2

私のテーブルはこんな感じです

id ビュー 国    
1 44A
2 43A
3 899B
4 242A
5 3204B
等

国が何回発生しているかを数えたい。

たとえば、上記のケースでは、国 A が 3 回発生しています。したがって、私のクエリでは、各レコードが発生した回数を正しく表示できるようにしたいと考えていますが、カウントに加えて、ビューも追加したいと考えています。上記の場合、国 A が 3 回発生し、ビューが の合計になるようにしたいのです44 + 43 + 242 = 329が、クエリでは最初のビュー出力のみが表示されます: 44.

これが私のクエリです

 SELECT count( * ) value, country, concat( country , '_', views ) prod 
 FROM tableA
 GROUP BY prod
4

2 に答える 2

2
SELECT country, COUNT(*), SUM(views) FROM tableA GROUP BY country

sqlfiddleで参照してください。

于 2012-10-13T10:40:26.660 に答える
1
SELECT
    count( * ) value, 
    country, 
    concat(country , '_', SUM(views)) prod 
FROM
    tableA 
GROUP BY country
于 2012-10-13T10:45:39.337 に答える