2013-11-28 4 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

Спасибо. Ты спас свой день. –

Смежные вопросы