我必须找到,如果表中有任何col2值重复的行。就像在指定的场景中一样,行1和2是重复的,因为col2的值是相同的。如何为以下问题编写SQL?
Table
-------------------
Col1 Col2 Col3
1 1 4
2 1 3
3 2 2
4 3 1
目前我在做什么是
select count(*) from table group by col2 order by 1 desc
如果第一行的值是> 1,则有重复。
请指定针对此问题的任何优化查询。
注意表包含数据万亿,并且对col2上没有索引[如果这对你很重要]
我只是接近发表相同的答案:-) – 2009-11-05 09:20:38