【发布时间】:2020-01-09 10:42:26
【问题描述】:
我当前的数据库格式如下,
| 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 "ENGLISH" IS NOT NULL 以删除这些行,但是当列是真实列时,SQL 似乎无法识别这种情况。
【问题讨论】:
标签: sql postgresql null case