У меня есть вид сетки, и он имеет тип один и тип два столбца, который связывается с type1
и type2
.Как написать команду SQL 'case'?
Затем я добавляю к нему щечную коробку.
Я хочу связать данные, но мои данные запроса дублируются.
Это мой запрос
SELECT DISTINCT
userId,
MAX(CASE WHEN ApproverTypeID = 1 THEN ApproverTypeID END) AS Type1,
MAX(CASE WHEN ApproverTypeID = 2 THEN ApproverTypeID END) AS Type2
FROM
table1
GROUP BY
ApproverTypeID, userId
Моя исходная таблица выглядит следующим образом ..
Name Type
---------
Name1 1
Name2 1
Name1 0
Но я хочу, чтобы получить выход, как это ...
Name Type1 Type2
----------------
Name1 1 0
Name2 1 null
Как может Я делаю это?
Ваш вопрос недостаточно ясен. Пожалуйста, объясните, что вы хотите в своем выпуске. – Rachcha
Какая СУБД вы используете? – pyrospade
Вам не нужно DISTINCT, когда вы используете GROUP BY. –