【发布时间】:2021-05-05 13:59:20
【问题描述】:
我的桌子是这样的:
我正在尝试根据 teradata 中的第二列获取 repunit 的不同值,如下所示:
通过运行此查询:
SELECT
DISTINCT foo."repunit",
COALESCE(foo."country",'NO-COUNTRY')
FROM db.table AS foo
它没有按预期工作,我得到了很多 NULLs 作为结果,而没有 NO-COUNTRY。
【问题讨论】:
-
请注意,DISTINCT 属于 SELECT。 IE。我会把
SELECT DISTINCT放在第一行。 -
但是,这里不需要 SELECT DISTINCT,而是使用 GROUP BY。