次の表があります。
maker model type
B 1121 pc
A 1233 pc
E 1260 pc
A 1752 laptop
A 1276 printer
D 1288 printer
結果を maker, pc の形式で受け取る必要があります。特定のメーカーが特定のタイプのモデルを持っている場合、「はい」という言葉とモデルの数を括弧内に連結する必要があります。元。はい(1) メーカー「A」の場合。では、どうすれば次の重複を避けることができますか?
CASE
WHEN SELECT COUNT(*) WHERE ... > 0
THEN 'yes(' + CAST((SELECT COUNT(*) WHERE ...) AS varchar) + ')'
これは現実世界の問題ではありません。サブクエリの結果を保存して分岐ステートメントで使用する方法を理解する必要があるだけです。この分岐ステートメントの結果には、サブクエリの結果自体が含まれる場合があります。