次のフィールドを持つテーブルがあります。
Col A Col B
----- -----
I1 10
I1 10
I2 16
I3 14
I2 16
次のような出力を与えるクエリが必要です。
ColA Col B Count
---- ----- -----
I1 10 2
I2 16 2
I3 14 1
これに対するクエリの書き方。助けてください
次のフィールドを持つテーブルがあります。
Col A Col B
----- -----
I1 10
I1 10
I2 16
I3 14
I2 16
次のような出力を与えるクエリが必要です。
ColA Col B Count
---- ----- -----
I1 10 2
I2 16 2
I3 14 1
これに対するクエリの書き方。助けてください
select colA, colB, count(colB) as `Count`
from your_table
group by colA, colB
SELECT ColA, ColB, Count(ColB) FROM T GROUP BY ColA, ColB
使用するGROUP BY
SELECT colA, colB, COUNT(colB) as Total
FROM tableName
GROUP BY colA, colB
ColB
の特定の値が常に同じである場合は、ColA
次を使用できますmax
。
select ColA
, max(ColB)
, count(*)
from YourTable
group by
ColA
ColB
それ以外の場合は、結果の値がどのように計算されるかを説明する必要があります。
このソリューションを使用できます:
SELECT ColA, ColB, COUNT(1) AS Count
FROM tbl
GROUP BY ColA, ColB
これを試して:
SELECT ColA, colB, COUNT(colB) AS Count
FROM TableName
GROUP BY ColA,ColB
ORDER BY ColA,ColB
この SQL フィドルを参照してください。
これを試して、私に知らせてください
select [Col A] ,[Col B] ,count(*) [Count]
from <table>
group by [Col A] ,[Col B]
order by [Col A]