我有如下表:重構T-SQL嵌套SELECT查詢到在一個case語句使用
maker model type
B 1121 pc
A 1233 pc
E 1260 pc
A 1752 laptop
A 1276 printer
D 1288 printer
我需要的形式接收結果是:製造商,PC。如果一個特定的製造商具有給定類型的模型,我需要將單詞「是」與括號中的模型數量連接起來。防爆。是(1)製造商'A'。那麼,我該如何避免以下重複?
CASE
WHEN SELECT COUNT(*) WHERE ... > 0
THEN 'yes(' + CAST((SELECT COUNT(*) WHERE ...) AS varchar) + ')'
這不是現實世界的問題。我只需要了解如何保存子查詢結果以在分支語句中使用它。這個分支語句的結果可能包含子查詢結果本身。
這並不完全清楚你想要完成什麼 – msmucker0527
在這個例子中,首先運行查詢並在分支表達式中使用結果,然後運行相同的查詢以顯示結果,如果條件匹配。 。我試圖避免在單個主查詢中多次運行相同的子查詢。最終目標是效率...... –