2017-05-05 11 views
-3

これはコードと結果ですが、1行だけを表示する必要があります。 suggesionsありがとうございました。 enter image description here1行に異なる列のマージカウント値

enter image description here

enter image description here

+0

ようSUMを試みることができますかあなたは期待される出力を見せることができますか? –

+0

ええと...大学/学部の組み合わせが同じでない限り、あなたが投稿したクエリを使って、結果セットを得ることは実際にはできません(例えば、スペルの違いや見えないものスクリーンショット)。その結果を得るために実際に使用していないクエリを投稿したか、またはタイプミスがあります。 – ZLK

+1

既存のテーブルスキーマといくつかのサンプルデータ、および必要な結果を提供してください。 –

答えて

0

あなたは1行に何を意味しています。この

SELECT college, 
     department, 
     COUNT(department) as departmentCount, 
     SUM(CASE when datepart(month,[date]) = 1 then 1 else 0 END) as [January], 
     SUM(CASE when datepart(month,[date]) = 2 then 1 else 0 END) as [February] 
From rpt_school 
GROUP BY college,department 
0

あなたの質問は多少の誤差があるように見えますが、私はあなたが大学や学部ごとに1つだけの行を持っているので、データを折りたたむにしたいと思います。もしそうなら、あなたはのようにmax()を使用することができます?

select 
    College 
    ,Department 
    ,max(January) as January 
    ,max(February) as February 
    ,max(March) as March 
from your_query_in_question  -- put your existing query here 
group by 
    College 
    ,Department 
+0

最初の選択に1月の値を追加するにはどうすればいいですか?1行目と2月の最初の列は赤色で表示されます。Toadで同様のコードを試しましたが、SQL Serverは新しいものです。 –

関連する問題