非常简单的任务,但我无法写入相应的SQL。在SQL中使用GROUP时的情况
两个因子变量var1与5个级别var2是二进制的0/1。
我想计算所有由var1和var2组成的行,但是使用新变量。
select
var1, var2, count(*)
from
tab
group by
var1, var2;
给我
var1 var2 Count(*)
1 1 0 32
2 1 1 80
3 2 1 80
4 2 0 33
5 3 1 82
6 3 0 33
7 4 1 81
8 4 0 33
9 5 0 33
10 5 1 88
期望是这样的格式:
var1 var1=0 var1=1
1 32 80
2 33 80
3 33 82
4 33 81
5 33 88
不起作用:
select
var1,
case
when var2 = 1 then count(*)
end as svar1,
case
when var2 = 0 then count(*)
end as svar2
from
tab
group by
var1;
我的查询不起作用,因为VAR2不是一部分的关联组, 我如何获得这种格式?
尝试'sel'?哪些dbms具有奇怪的语法? – jarlh
teradata,只是短暂的选择没有注意到对不起 – Sebastian