SQLITE3 Запрос COUNT и ЗАКАЗАТЬ ПО - PullRequest
0 голосов
/ 05 марта 2019

У меня есть базовая таблица, из которой мне нужна помощь в разборе некоторых данных.

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

Запрос 1 (дляобщее количество или 'число' tally_id's)

SELECT
 count(*)
FROM
 tally
WHERE
time >= '2019-02-25 00:00' AND time <= '2019-03-04 21:00';

В этом примере выше я получаю свой результат, который равен 247

Query 2

SELECT
 tally_id,
 count(*)
FROM
 tally
WHERE
time >= '2019-02-25 00:00' AND time <= '2019-03-04 21:00'
GROUP BY
 tally_id;

Это дает мнеподсчитать итоги для каждого из 'tally_id', например

Orange Blocks|5
Red Blocks|5
Yellow Blocks|10
Tan Blocks|11
Blue Blocks|12
Purple Blocks|24
Black Blocks|121
Green Blocks|59

Есть ли способ объединить оба, чтобы это была одна хорошая бесшовная операция запроса?Я хотел бы видеть общее количество блоков, как в 247 выше, а также общее количество для каждого отдельного типа блока.

Спасибо interwebz!

1 Ответ

0 голосов
/ 05 марта 2019

используйте union, чтобы объединить два запроса

SELECT tally_id,count(*)
FROM tally
WHERE time >= '2019-02-25 00:00' AND time <= '2019-03-04 21:00'
GROUP BY tally_id
union
SELECT 'total', count(*)
FROM tally
WHERE time >= '2019-02-25 00:00' AND time <= '2019-03-04 21:00'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...