は、私は以下の関連列を持つMEMBERS
テーブルを持っている:いくつかのSQL SELECTSの集計結果をどのようにJOINするのですか?
Name
JoinDate
Level --1=Gold,2=Silver,3=Bronze**
は私が年によって、会員レベルによって接合された合計数を示していますメンバーシップの要約を返すために、単一のクエリを作成したいです。基本的に、私の結果セット内の列は、このようなものになるだろう:私は
SELECT YEAR(JoinDate) AS YEAR, COUNT(*) AS GOLD FROM Members
WHERE Level=1 GROUP BY YEAR(JoinDate) ORDER BY YEAR(JoinDate)
SELECT YEAR(JoinDate) AS YEAR, COUNT(*) AS SILVER FROM Members
WHERE Level=2 GROUP BY YEAR(JoinDate) ORDER BY YEAR(JoinDate)
SELECT YEAR(JoinDate) AS YEAR, COUNT(*) AS BRONZE FROM Members
WHERE Level=3 GROUP BY YEAR(JoinDate) ORDER BY YEAR(JoinDate)
:私はゴールド、シルバー、ブロンズメンバーのため毎年異なるカウントを得ることができる
| YEAR | GOLD | SILVER | BRONZE | TOTAL |
、それぞれ以下の3つのクエリを使用して
SELECT YEAR(JoinDate) AS YEAR, COUNT(*) AS TOTAL FROM Members
GROUP BY YEAR(JoinDate) ORDER BY YEAR(JoinDate)
私の問題は、これらのすべてを1つのクエリに単純化する方法が見つかりませんでした。これはどうですか?