簡體   English   中英

SQL查詢結果在單獨的列中有不同的值?

[英]SQL query results for different values in separate columns?

這是一個小提琴: 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|

我嘗試嵌套選擇語句(從原始選擇中選擇是,在何處選擇否),但是沒有運氣。

這可能嗎? 我還應該指出,我認為我無法做到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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM