0

次のmysqlテーブルを取得しました

PrefixID + Prefix
001      + 110
005      + 550
005      + 550
005      + 550
005      + 550

次の表にしたいと思います

PrefixID + Prefix + Count
001      + 110    + 1
005      + 550    + 4

カウントは、その特定のプレフィックスの頻度です。どうすればそれを達成できますか?

4

3 に答える 3

2

GROUP BY句とCOUNT()集計を使用します。

SELECT `PrefixID`
     , `Prefix`
     , COUNT(1) AS `Count`
  FROM mytable
 GROUP BY `PrefixID`, `Prefix`

サンプル データから、Prefixとが依存しているように見えます (1 対 1 の対応)。またはが結果セット内で一意であるPrefixIDことを保証するかどうかに応じて、クエリを調整する必要がある場合があります。PrefixIDPrefix

于 2012-12-13T20:13:18.983 に答える
1

これを試して:

SELECT
  PrefixID,
  MAX(Prefix) as  Prefix,
  Count(Prefix) as Count
FROM table
GROUP BY PrefixID
于 2012-12-13T20:13:42.993 に答える
1

これを試して :

Select 
PrefixID, Prefix, count(Prefix)
from table
group by Prefix
于 2012-12-13T20:14:14.147 に答える