Выделите отдельные строки, преобразуйте их в столбцы и посчитайте значение - PullRequest
0 голосов
/ 10 декабря 2018

У меня проблема с извлечением данных из одной таблицы.

У меня есть таблица t_stat, как показано ниже:

id, country, instId, date
 1, Belgium,      1, 2014-04-06  
 2, Germany,      2, 2013-05-07  
 3, Italy,        3, 2018-06-08 

Что мне нужно в результате: мне нужно выбратьдо каждой отдельной страны, и посчитайте, сколько она имеет на каждую дату.Это должно выглядеть так:

Date        Belgium  Germany Italy
2013-05-07  0        1       0
2014-04-06  1        0       0
2018-06-08  0        0       1

Я знаю, что результат может быть достигнут с помощью pivot, но я не могу построить запрос.

Заранее спасибо.

1 Ответ

0 голосов
/ 10 декабря 2018

Это должно работать

SELECT
    date,
    SUM( country = 'Belgium' ) AS Belgium,
    SUM( country = 'Germany' ) AS Germany,
    SUM( country = 'Italy' ) AS Italy
FROM t_stat
GROUP BY date
...