首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

新人求教一道有关问题

2012-05-11 
新人求教一道问题!表是这样的艺术家出生日期艺术家编号艺术家1日期1编号1艺术家2日期2编号2艺术家3日期3编

新人求教一道问题!
表是这样的

艺术家 出生日期 艺术家编号

艺术家1 日期1 编号1
艺术家2 日期2 编号2
艺术家3 日期3 编号3
艺术家4 日期4 编号4
... ...

要求对比所有艺术家,将拥有相同出生日期的以

艺术家 出生日期 艺术家

的格式输出。

初学压力很大,请高手指点!



[解决办法]

探讨

我做出来,但是出现重复数据,比如

艺术家A 日期 艺术家B
艺术家B 日期 艺术家A

我是 select A.艺术家 as 第一人,出生日期,B.艺术家 as 第二人
from table A,table B
where A.出生日期=B艺术家.出生日期 and A.艺术家编号<>B.艺术家编号
Group by 第一人

[解决办法]
SQL code
select * from tb1 where 出生日期 in(select 出生日期 from tb1 group by 出生日期)
[解决办法]
SELECT A.艺术家,A.出生日期,B.艺术家FROM YS A
JOIN YS B ON A.出生日期=B.出生日期 AND A.编号<B.编号

热点排行