@SurelL
Нагрузочный тестировщик

Как добавить свой столбец в SQL вывод?

Есть запрос:
select count(d.id) as КОЛИЧЕСТВО from deal d
where d.status in ('3', '4')

Получается таблица:

КОЛИЧЕСТВО
32
12

А нужно, чтобы было, если status 3, то ошибка, а если 4, то успешно:

КОЛИЧЕСТВО СТАТУС
32 ОШИБКА
12 УСПЕШНО
  • Вопрос задан
  • 1240 просмотров
Решения вопроса 1
megafax
@megafax
web-программист
SELECT COUNT(d.id) AS КОЛИЧЕСТВО, (CASE WHEN d.status = '3' THEN 'ОШИБКА' ELSE 'УСПЕШНО' END) AS СТАТУС
FROM deal d
WHERE d.status IN ('3', '4')
GROUP BY d.status
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Oraclist
SELECT COUNT(d.id) AS КОЛИЧЕСТВО, CASE WHEN d.status = '3' THEN 'ОШИБКА' ELSE 'УСПЕШНО' END AS СТАТУС
FROM deal d
WHERE d.status IN ('3', '4')
GROUP BY CASE WHEN d.status = '3' THEN 'ОШИБКА' ELSE 'УСПЕШНО' END
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы