SQL 在不同的列中查询不同值的结果?
SQL query results for different values in separate columns?
这是一个fiddle: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)
基本上我有 table 的选票和时间戳。我希望我的结果看起来像下面的例子。
|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 语句(select 是的,select 不是,来自原始 select)但没有成功。
这可能吗? 我还应该指出,我不认为我可以做 tsql。我相信这是后端的缓存服务器,但我很容易承认我真的不知道是什么那意味着。他们给了我们一个 JDBC 驱动程序和 WinSQL 软件。这几乎是我对环境的全部了解:(
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
这是一个fiddle: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)
基本上我有 table 的选票和时间戳。我希望我的结果看起来像下面的例子。
|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 语句(select 是的,select 不是,来自原始 select)但没有成功。
这可能吗? 我还应该指出,我不认为我可以做 tsql。我相信这是后端的缓存服务器,但我很容易承认我真的不知道是什么那意味着。他们给了我们一个 JDBC 驱动程序和 WinSQL 软件。这几乎是我对环境的全部了解:(
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