首页 新闻 会员 周边 捐助

数据库表中如何取出其中一个列数值相同的行数据

0
悬赏园豆:5 [已解决问题] 解决于 2015-04-15 10:34

table a:

列名: a      b      c      d 

         1      2      3      4

         2      3      4      5

         3      4      5      6

         1      7      8      9

         2      4      5      6

取table a 列名a 数值有重复的行

结果如下:

         a      b      c      d 

         1      2      3      4

         2      3      4      5         

         1      7      8      9

         2      4      5      6

sql 语句怎么写

 

 

 

天地不——仁的主页 天地不——仁 | 初学一级 | 园豆:88
提问于:2014-11-28 15:11
< >
分享
最佳答案
0

Select a,b,c,d from tableA

  where a in (Select a, count(*) AS IDCount from tableA group by a having count(*)>1)

收获园豆:4
爱编程的大叔 | 高人七级 |园豆:30844 | 2014-11-28 15:17
其他回答(1)
0

--  #temp 示例创建的临时表

select * from #temp

where a in

(
select a from #temp group by a having COUNT(a)>1 --判断表中a字段(列)中出现重复行的值

)

收获园豆:1
HolaZheng | 园豆:61 (初学一级) | 2014-12-03 11:59

从效率来讲,如果使用in语句,大数据量的话,就会导致效率降低

支持(0) 反对(0) HolaZheng | 园豆:61 (初学一级) | 2014-12-03 12:26
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册