-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

これに対するクエリの書き方。助けてください

4

7 に答える 7

3
select colA, colB, count(colB) as `Count`
from your_table
group by colA, colB
于 2012-07-10T08:57:59.280 に答える
1
SELECT ColA, ColB, Count(ColB) FROM T GROUP BY ColA, ColB
于 2012-07-10T08:58:25.520 に答える
1

使用するGROUP BY

SELECT  colA, colB, COUNT(colB) as Total
   FROM tableName
   GROUP BY colA, colB 
于 2012-07-10T08:59:48.227 に答える
1

ColBの特定の値が常に同じである場合は、ColA次を使用できますmax

select  ColA
,       max(ColB)
,       count(*)
from    YourTable
group by
        ColA

ColBそれ以外の場合は、結果の値がどのように計算されるかを説明する必要があります。

于 2012-07-10T06:27:02.987 に答える
0

このソリューションを使用できます:

SELECT ColA, ColB, COUNT(1) AS Count
FROM tbl
GROUP BY ColA, ColB
于 2012-07-10T06:44:33.750 に答える
0

これを試して:

SELECT ColA, colB, COUNT(colB) AS Count
FROM TableName
GROUP BY ColA,ColB 
ORDER BY ColA,ColB

この SQL フィドルを参照してください。

于 2012-08-02T04:54:02.643 に答える
0

これを試して、私に知らせてください

select [Col A] ,[Col B] ,count(*) [Count]
    from <table>
    group by [Col A] ,[Col B]
    order by [Col A]
于 2012-07-10T06:39:14.113 に答える