毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 数据库 >> 正文

DB2如何取一列有相同值的记录

更新时间:2014-4-17:  来源:毕业论文

现有表 table_a , 取其中字段a1,a2., a3
要求取出a3有相同值的记录。
例如现有记录:
a1   a2     a3
1      1       1
2      2       1
3      3       3      

最终查询出的结果 应为:

a1   a2     a3
1      1       1
2      2       1

求助该查询SQL该如何写,突然傻掉了,没想到好的办法
select a.* from tt a inner join
(select a3 from tt group by a3 having count(*)>=2) b
on a.a3=b.a3
要求a1 的值为 1 或 2 并且a3有相同值。
select a.* from tt a where exists(select 1 from tt where a.a3=a3 and a.id<>id)
AND A.A1 IN(1,2)

如果要求a1 的值为 1 或 2 或 3 并且a3不能有相同值。
select a.* from tt a where not exists(select 1 from tt where a.a3=a3 and a.id<>id and A1 IN(1,2,3))
AND A.A1 IN(1,2,3)  

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。