前提・実現したいこと
SQLServerにて、A列の件数により処理を分岐したいと思っています。
1件:B列を表示
複数件:n件を表示
――――――
A | B
――――――
1 | aaa
2 | bbb
3 | ccc
1 | ddd
――――――
A | B
――――――
1 | 2件
2 | bbb
3 | ccc
該当のソースコード
SELECT
[A],
CASE COUNT([A])
WHEN 1 THEN [B]
ELSE CONVERT(VARCHAR, COUNT([A])) + '件'
END
FROM テーブル
GROUP BY [A]
→B列がGROUP BY句に含まれていないというエラーになってしまう
SELECT
[A],
CASE COUNT([A])
WHEN 1 THEN [B]
ELSE CONVERT(VARCHAR, COUNT([A])) + '件'
END
FROM テーブル
GROUP BY [A], [B]
→[A]列が同じでも複数列表示される
どのようなSQLで実現可能でしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/06 23:38