@EnotShow

Как объединить запросы в один?

Два запроса:
SELECT
	COUNT(CASE WHEN
		grade = true
		THEN 1 ELSE 0 END )
		AS likes, 
	COUNT(CASE WHEN
		grade = false
		THEN 1 ELSE 0 END )
		AS dislike
FROM grade

и
SELECT CASE WHEN EXISTS (
SELECT user_id FROM grade
WHERE user_id = 1
	) THEN true ELSE false END
FROM grade

Как их объединить?
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
iMedved2009
@iMedved2009
Не люблю людей
1. Лучше использовать filter
SELECT
  COUNT() filter(grade = true) AS likes, 
  COUNT() filter(grade = false) AS dislikes 
FROM grade


2. Что вы хотели получить во втором запросе?
Ответ написан
Ваш ответ на вопрос

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

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