Я пытался выяснить следующий запрос PostgreSQL безуспешно уже два дня.
Допустим, у меня есть следующая таблица:
| date | value |
-------------------------
| 2018-05-11 | 0.20 |
| 2018-05-11 | -0.12 |
| 2018-05-11 | 0.15 |
| 2018-05-10 | -1.20 |
| 2018-05-10 | -0.70 |
| 2018-05-10 | -0.16 |
| 2018-05-10 | 0.07 |
И мне нужнонайти запрос для подсчета положительных и отрицательных значений в день:
| date | positives | negatives |
------------------------------------------
| 2018-05-11 | 2 | 1 |
| 2018-05-10 | 1 | 3 |
Мне удалось выяснить запрос, чтобы извлечь только положительные и отрицательные значения, но не оба одновременно:
SELECT to_char(table.date, 'DD/MM') AS date
COUNT(*) AS negative
FROM table
WHERE table.date >= DATE(NOW() - '20 days' :: INTERVAL) AND
value < '0'
GROUP BY to_char(date, 'DD/MM'), table.date
ORDER BY table.date DESC;
Может кто-нибудь помочь?Это сводит меня с ума.Спасибо.