日期:2014-05-17  浏览次数:20409 次

[求助]在一个表中,查找其中两个字段都相同的记录,且这样的记录需超过50条才符合条件,请问如何写sql语句?
如题,求助大虾!谢谢!在线盼回复。
SQL

------解决方案--------------------
select 表1.a,表1.b from 表1 inner join 表b
on 表1.a =表2.a and 表1.b=表2.b
 group by 表1.a,表1.b having count(1)>=50 
------解决方案--------------------
送佛送到西吧。

SELECT t.* FROM table1 t WHERE CONVERT(VARCHAR(100), t.a) + '_' + CONVERT(VARCHAR(100),t.b) IN (SELECT CONVERT(VARCHAR(100), a) + '_' + CONVERT(VARCHAR(100),b) FROM table1 GROUP BY a, b HAVING COUNT(1)>=50)
------解决方案--------------------
a,b都是字符类型的,如果不是,就转换
select * from 表 where a+b in(
select a+b from 表
group by a,b
having count(1)>=50)