Сводный запрос с ненулевыми записями - PullRequest
0 голосов
/ 23 января 2019

У меня есть следующие данные в SQL:

date    code    price
2019-01-22  HDBUY   18.99
2019-01-22  HDRENT  3.99
2019-01-22  SDBUY   13.99
2019-01-22  SDRENT  2.99

Как это будет сделано?В настоящее время я делаю:

SELECT
date,
CASE WHEN s.code = <all the differe case statements>
FROM table
GROUP BY date

Но это дает мне все нулевые записи, кроме первого:

date    HDBUY   SDBUY   HDRENT  SDRENT
2019-01-22  18.99   NULL    NULL    NULL

1 Ответ

0 голосов
/ 23 января 2019

Запрос ниже должен дать вам результат:

select
  date,
  sum(case when code = 'HDBUY' then price end) as hdbuy,
  sum(case when code = 'HDRENT' then price end) as hdrent,
  sum(case when code = 'SDBUY' then price end) as sdbuy,
  sum(case when code = 'SDRENT' then price end) as sdrent
from my_table
group by date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...