棘手的SQL查询:可能吗?

时间:2018-07-06 10:21:53

标签: sql sql-server join select

我不确定该怎么问。我有一个表,其中包含列,时间戳,用户和另一个字段。如下图所示:

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

谢谢。

1 个答案:

答案 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