我有一样的结果集 -如何编写以下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