我有一樣的結果集 -如何編寫以下SQL case語句?
Id var_name var_value
1 min_points 20
2 max_points 120
3 avg_points 50
4 total_points 320
這是我曾嘗試編寫一個查詢 -
select
@min_points =case
when var_name='min_points' then var_value
end,
@max_points=case
when var_name='max_points' then var_value
end,
@avg_points=case
when var_name='avg_points' then var_value
end,
@total_points= case
when var_name='total_points' then var_value
end
from
**joined multiple tables**
但上面的查詢不工作,我能理解why..but誰能幫助我寫一個查詢,基本上可以幫助我通過檢查var_names
將所有四個var_values
存儲在四個變量中?
在彙總中包裝case表達式。例如'@ max_points = max(var_name ='max_points',然後var_value結束的情況下)' – 2011-03-01 22:15:27
@Martin作品謝謝! – Vishal 2011-03-01 22:18:44