1

次のクエリがあります。

SELECT Participant_name from Participant_email where Sub_id = 46

このテーブルに参加者名を表示した結果、このテーブルには参加者名が繰り返されており、各参加者名が何回繰り返されているかをカウントしたいと考えています。のように: mary (4) hay (3)..

このクエリの書き方を教えてもらえますか?

4

1 に答える 1

3

COUNT()集計関数である which を使用し、それらを名前でグループ化する必要があります。

SELECT Participant_name, COUNT(Participant_name) totalCount
from Participant_email 
-- where Sub_id = 46
GROUP BY Participant_name

更新 1

SELECT CONCAT(Participant_name, ' (', COUNT(Participant_name), ')') Participant_name
from Participant_email 
-- where Sub_id = 46
GROUP BY Participant_name

SQLFiddle デモ

于 2012-10-13T05:20:25.347 に答える