【发布时间】:2021-09-19 10:23:50
【问题描述】:
我有一个要从中过滤数据的表。我尝试了以下查询
SELECT
SIS, COUNT(*)
FROM DL_SQ_DEV_INT.SMRY_DAILY_TRAILER_REPORT
GROUP BY 1;
Result:
BL,17386
EQ,3242
FIFO,5747
GR,15655
HOLD,13035
LT BL,20566
LT GR,14615
LT OR,14190
LT PU,13877
LT YE,13683
null,223376
OR,15727
PI,3563
PU,16105
RW,200
TA,6
tbd,25302
WH,1945
YE,14510
现在,当我在其中添加 WHERE 子句时,它会过滤掉空值。查询不等于 ()。我怎样才能避免这种情况并在我的结果中仍然有空值?将 null 更改为空白或空格?
SELECT
SIS, COUNT(*)
FROM DL_SQ_DEV_INT.SMRY_DAILY_TRAILER_REPORT
WHERE UPPER(TRIM(SIS)) <> 'EQ'
GROUP BY 1;
Result:
BL,17386
FIFO,5747
GR,15655
HOLD,13035
LT BL,20566
LT GR,14615
LT OR,14190
LT PU,13877
LT YE,13683
OR,15727
PI,3563
PU,16105
RW,200
TA,6
tbd,25302
WH,1945
YE,14510
【问题讨论】:
-
1代表什么,可以添加你的表架构吗? -
Group by 1 与 Group by SIS 相同。我将添加架构
标签: sql teradata teradatasql