我有一个数据库表,其中包含日期和名为 posneg 的字段,该值是“pos”、“neu”或“neg”。
我需要一个结果集,其中添加 posneg 值,然后按日期分组。像这样
2010-10-03 5 (on that date it could be 12 pos, 5 neu and 7 neg)
2010-10-04 -3 (on that date maybe 10 pos, 2 neu and 13 neg)
...and so on
正如您所见,基本上 neu 并不重要。
最佳答案
SELECT
date,
posneg = SUM(
CASE posneg
WHEN 'pos' THEN 1
WHEN 'neg' THEN -1
ELSE 0
END
)
FROM atable
GROUP BY date
关于sql-server - 帮助使用 case 和 group 进行 sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5752985/