次のmysqlテーブルを取得しました
PrefixID + Prefix
001 + 110
005 + 550
005 + 550
005 + 550
005 + 550
次の表にしたいと思います
PrefixID + Prefix + Count
001 + 110 + 1
005 + 550 + 4
カウントは、その特定のプレフィックスの頻度です。どうすればそれを達成できますか?
次のmysqlテーブルを取得しました
PrefixID + Prefix
001 + 110
005 + 550
005 + 550
005 + 550
005 + 550
次の表にしたいと思います
PrefixID + Prefix + Count
001 + 110 + 1
005 + 550 + 4
カウントは、その特定のプレフィックスの頻度です。どうすればそれを達成できますか?
GROUP BY
句とCOUNT()
集計を使用します。
SELECT `PrefixID`
, `Prefix`
, COUNT(1) AS `Count`
FROM mytable
GROUP BY `PrefixID`, `Prefix`
サンプル データから、Prefix
とが依存しているように見えます (1 対 1 の対応)。またはが結果セット内で一意であるPrefixID
ことを保証するかどうかに応じて、クエリを調整する必要がある場合があります。PrefixID
Prefix
これを試して:
SELECT
PrefixID,
MAX(Prefix) as Prefix,
Count(Prefix) as Count
FROM table
GROUP BY PrefixID
これを試して :
Select
PrefixID, Prefix, count(Prefix)
from table
group by Prefix