2013-02-05 29 views
0
Name  Age  Cut-off 
-------------------------- 
Ram  22  89.50 
Ganesh 22  66.00 
Sam  22  92.00 
Albert 22  89.50 
Kannan 22  65.45 
John  22  66.00 

在上表中Ram和Albert以及Ganesh和John具有相同的截止值。 我如何得到所有這些行?如何獲得具有相同截止標記的行集?

+0

StackOverflow上是不適合這個地方estion。我們不會爲您編寫代碼。你需要做自己的編碼,如果你不確定爲什麼某些東西不能按預期工作,請在代碼中加上一個解釋你期望它做什麼,以及它實際上在做什麼,包括所有的錯誤信息。看[ask advice](http://stackoverflow.com/questions/ask-advice)。 –

+0

你只是想找到愚蠢?這樣的問題在這裏有幾百萬的愚蠢。 –

回答

2
SELECT a.* 
FROM tableName a 
     INNER JOIN 
     (
      SELECT `Cut-off`, COUNT(*) totalCOunt 
      FROM tableName 
      GROUP BY `Cut-off` 
      HAVING COUNT(*) > 1 
     ) b ON a.`Cut-off` = b.`Cut-off` 

獲得更快的性能,在列中添加INDEXCut-off

+0

感謝您的回覆... – Pearl

1

下面是做到這一點的一種方法:

select * 
from t 
where exists (select 1 from t t2 where t2.cutoff = t.cutoff and t2.name <> t.name) 
+0

感謝您的回覆... – Pearl

相關問題