这是一个小提琴:http://sqlfiddle.com/#!6/a6ad5/4
这是我当前的查询:
SELECT dateadd(hour, datediff(hour, 0, votetime), 0), count(vote)
FROM Votes
GROUP BY dateadd(hour, datediff(hour, 0, votetime), 0)
基本上我有一张选票和时间戳表。我希望我的结果看起来像下面的例子。
|Minute|Yes|No|
|2015-03-26 10:45|3|1|
|2015-03-26 10:46|1|2|
|2015-03-26 10:47|4|3|
|2015-03-26 10:48|1|2|
我尝试嵌套select语句(选择yes,从原始select中选择no)但没有运气。
这可能吗? 我还应该指出,我不认为我可以做tsql。我相信这是后端的缓存服务器,但我很乐意承认我不会真的知道这意味着什么。他们给了我们一个JDBC驱动程序和WinSQL软件。这几乎是我对环境的了解:(
答案 0 :(得分:1)
select dateadd(s,-1*datepart(s, votetime),votetime) ,
sum(case when vote='Y' then 1 else 0 end) as 'Yes',
sum(case when vote='N' then 1 else 0 end) as 'No'
from votes
group by dateadd(s,-1*datepart(s, votetime),votetime)
SQLfillde:http://sqlfiddle.com/#!6/a6ad5/27