求一条SQL,想不出来,兄弟姐妹们都看看哦

[复制链接]
查看11 | 回复9 | 2011-11-1 16:21:15 | 显示全部楼层 |阅读模式
表数据如下:
IDNSRSBHSSSQ_QSSSQ_Z
1 1 200801200801
2 1 200801200801
3 2 200801200801
4 2 200801200801
5 3 200801200801
我想查出NSRSBH,SSSQ_Q,SSSQ_Z 相同的记录数>1 的ID 出来. 大家帮忙看看 谢谢
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层
SELECT ID
FROM TABLE_NAME
WHERE (NSRSBH, SSSQ_Q, SSSQ_Z) IN
(SELECT NSRSBH, SSSQ_Q, SSSQ_Z

FROM TABLE_NAME
GROUP BY NSRSBH, SSSQ_Q, SSSQ_Z
HAVING COUNT(*) > 1)
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层
select id from t group byNSRSBH,SSSQ_Q,SSSQ_Z having count(*) >1;
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层
select id
from tab_name a
where rowid>(select min(rowid) from tab_name b where a.NSRSBH=b.NSRSBH,a.SSSQ_Q=b.SSSQ_Q,a.SSSQ_Z=b.SSSQ_Z)
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层
题目看错了
[ 本帖最后由 伊斯力 于 2009-2-11 11:42 编辑 ]
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层
select id
from (select t.*,count(1) over(partition by NSRSBH,SSSQ_Q,SSSQ_Z ) same_count from tab t)
where same_count>1;
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层
原帖由 bell6248 于 2009-2-11 11:09 发表
select id from t group byNSRSBH,SSSQ_Q,SSSQ_Z having count(*) >1;

好像有问题呀,可以执行吗?
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层
6楼的方法是对的
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层


原帖由 bell6248 于 2009-2-11 11:09 发表
select id from t group byNSRSBH,SSSQ_Q,SSSQ_Z having count(*) >1;

回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层
原帖由 bumphan4_8 于 2009-2-11 11:56 发表
select id
from (select t.*,count(1) over(partition by NSRSBH,SSSQ_Q,SSSQ_Z ) same_count from tab t)
where same_count>1;


看不清题目
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行