Моя текущая база данных имеет следующий формат,
| question_id |Tag | Question |
| - |- --|-- -|
|1 | EN | DOG |
|1 | DE | HUND |
, и я пытаюсь создать такой результат, как;
| question_id |English | German |
| - |- --|-- -|
|1 | DOG | HUND |
В настоящее время у меня есть случай при настройке ;
select question_id
, CASE WHEN tag = 'en'
THEN text
END AS "ENGLISH",
CASE WHEN tag = 'de'
THEN text
END AS "GERMAN"
from table
Проблема заключается в том, что у меня есть два случая, когда в результате возвращаются дублирующиеся строки
| question_id |English | German |
| - |- --|-- -|
|1 | NULL | HUND |
|1 | DOG | NULL |
Моя попытка исправить это состояла в том, чтобы добавить WHERE " ENGLI SH "NOT NULL до конца оператора, чтобы удалить эти строки, но SQL, похоже, не распознает тот случай, когда столбцы являются реальными столбцами.