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具有相同的截止值。 我如何得到所有這些行?如何獲得具有相同截止標記的行集?
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具有相同的截止值。 我如何得到所有這些行?如何獲得具有相同截止標記的行集?
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`
獲得更快的性能,在列中添加INDEX
Cut-off
感謝您的回覆... – Pearl
下面是做到這一點的一種方法:
select *
from t
where exists (select 1 from t t2 where t2.cutoff = t.cutoff and t2.name <> t.name)
感謝您的回覆... – Pearl
StackOverflow上是不適合這個地方estion。我們不會爲您編寫代碼。你需要做自己的編碼,如果你不確定爲什麼某些東西不能按預期工作,請在代碼中加上一個解釋你期望它做什麼,以及它實際上在做什麼,包括所有的錯誤信息。看[ask advice](http://stackoverflow.com/questions/ask-advice)。 –
你只是想找到愚蠢?這樣的問題在這裏有幾百萬的愚蠢。 –