2013-11-28 23 views
0

我得到以下數據postrges與結果相結合的行成一個在Postgres的

id| count1  count2 
12  3   0 
12  0   2 

但我想綜合作用的結果

查詢從中我得到上述結果

SELECT 
    date_part('day', t1.requested_datetime) AS requested_day, 
    CASE 
     WHEN date_part ('hour', t1.requested_datetime) >= 0 AND date_part ('hour', t1.requested_datetime) <= 11 THEN count (date_part ('day', t1.requested_datetime)) 
     ELSE 0 
    END AS count_am, 
    CASE 
     WHEN date_part ('hour', t1.requested_datetime) > 11 AND date_part ('hour', t1.requested_datetime) <= 23 THEN count (date_part ('day', t1.requested_datetime)) 
     ELSE 0 
    END AS count_pm 
FROM 
    table1 t1 
WHERE 
    date_part ('month', t1.requested_datetime) = 11 
    AND date_part ('year', t1.requested_datetime) = 2013 
GROUP BY 
    requested_day, 
    date_part ('hour', t1.requested_datetime) 
ORDER BY 
    date_part ('day', t1.requested_datetime) 

預期結果

id count1 count2 
12 3  2 

請幫 感謝

+0

其實你是怎麼得到這個數據可能是有趣的。看起來喜歡你試圖轉移你的數據 –

+0

我已經添加了查詢從中得到結果 –

回答

0
select id, 
     sum(count1) as count1, 
     sum(count2) as count2 
from your_table 
group by id 
+0

謝謝。你拯救了我的一天。 –

相關問題