以下に示すように、列を持つSQLサーバーデータベーステーブルがあります。
表1
Id Name ErrorId
1 AB
2 CD
3 AB 3
4 AB 4
次のような出力を取得したい:
Name IdCount ErrorIdCount ErrorIds
AB 3 2 4,3
CD 1 0 0
現在、次のようなクエリを作成しました。
select Name, Count(Id) as IdCount,
Count(Distinct case when ErrorId != ' ' then Id END) as ErrorIdCount
from Table1
group by Name;
それは私に以下のようなものを与えます:
Name IdCount ErrorIdCount.
AB 3 2
CD 1 0
クエリにErrorIdsも含める方法がわかりません。どうすればこれを解決できるか教えてもらえますか?