全て、
申し訳ありませんが、これはおそらく簡単なSQLの質問ですが、必要なものを取得するためにGoogle検索を作成する方法がわかりませんでした。
私はこのようなテーブルを持っています:
id color points
--- ----- ------
1 red 10
2 blue 20
3 blue 30
4 red 100
5 blue 70
6 blue 200
7 red 30
私は2つのことを知りたいです:
- color ='red'の行はいくつあり、color ='blue'の行はいくつありますか?
- color ='red'、color='blue'の行の合計ポイント数はいくつですか。
count()
、、、sum()
およびを使用して、group by
次のような結果セットを簡単に作成できます。
select
color,
count(color),
sum(points)
from
my_table
group by
color
color count points
----- ----- ------
red 3 140
blue 4 320
ただし、私が本当に必要としているのは、次のような1行の結果です。
red_count red_points blue_count blue_points
--------- ---------- ---------- -----------
3 140 4 320
価値があるのは-私の理想的なクエリは、不確定な数の異なる色を処理するために柔軟である必要はありません。常に2色しかないことを前提に100%OKです。
また、この例では、SQL Serverを使用していますが、ソリューションがそれに固有のものを使用していても問題ありません。(もちろん、一般的なSQLソリューションの方が優れています...)
前もって感謝します!