我必須找到,如果表中有任何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