Как я могу выбрать данные и подзапрос группы по - PullRequest
0 голосов
/ 02 октября 2018

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

SELECT lot,
(select count(pass) FROM pass_fail_result where pass=0) toatl_fail,
(select count(pass) FROM pass_fail_result where pass=1) toatl_pass FROM pass_fail_result group by lot;

Я хочу показать все результаты прохода, как pass=10 и fail=2 enter image description here

1 Ответ

0 голосов
/ 02 октября 2018

Самый простой способ сделать это - через условное агрегирование, где мы подсчитываем или суммируем CASE выражений, которые нацелены на ошибочные или проходящие записи:

SELECT
    lot,
    COUNT(CASE WHEN pass = 0 THEN 1 END) AS toatl_fail,
    COUNT(CASE WHEN pass = 1 THEN 1 END) AS toatl_pass
FROM pass_fail_result
GROUP BY
    lot;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...