1

以下に示すように、列を持つ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も含める方法がわかりません。どうすればこれを解決できるか教えてもらえますか?

4

1 に答える 1