我不确定该怎么问。我有一个表,其中包含列,时间戳,用户和另一个字段。如下图所示:
USER,TIME,FIELD USR1,MON,VALUE1 USR1,TUE,VALUE1 USR2,MON,VALUE1 USR2,MON,VALUE2 USR1,MON,VALUE1
用户数量没有上限,可以随时添加,并且没有命名约定。我想要做的是做出一条选择语句,并得到如下结果:
USR1,USR2 MON,VALUE1: 2 1 MON,VALUE2: 0 1 TUE,VALUE1: 1 0
有可能吗?
我正在使用MSSQL
谢谢。
答案 0 :(得分:-1)
尝试一下
select time, FIELD, sum(case when usr = 'USR1' then 1 else 0 end) as usr1,
sum(case when usr = 'USR2' then 1 else 0 end) as usr2
from tst
group by time, FIELD
order by time