去重问题?

1635752171(1).jpg

select year(translate(a.complaintdate,'/','-')) b ,

'年' as 查询方式

from TIANMA_BI.DWD_ZXYCLZL_KPI01_0KM_COMPLAINT_DETAIL a

union all

select month(translate(a.complaintdate,'/','-')) b,

'月' as 查询方式

from TIANMA_BI.DWD_ZXYCLZL_KPI01_0KM_COMPLAINT_DETAIL a

union all

select quarter(translate(a.complaintdate,'/','-')) b,

'季度' as 查询方式

from TIANMA_BI.DWD_ZXYCLZL_KPI01_0KM_COMPLAINT_DETAIL a

union all

select weekofyear(translate(a.complaintdate,'/','-')) b,

'周' as 查询方式

from TIANMA_BI.DWD_ZXYCLZL_KPI01_0KM_COMPLAINT_DETAIL a

union all

select dayofweek(translate(a.complaintdate,'/','-')) b,

'天' as 查询方式

from TIANMA_BI.DWD_ZXYCLZL_KPI01_0KM_COMPLAINT_DETAIL a

FineReport caryzhangbing 发布于 2021-11-1 15:38
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2022-5-1 09:22

加上别名

select distinct b,查询方式 from (你原来的sql语句) t

最佳回答
0
snrtuemcLv8专家互助
发布于2021-11-1 15:40

在最外面套一层去重

select distinct b,查询方式 from (你原来的sql语句)

  • caryzhangbing caryzhangbing(提问者) 我也知道,关键报错。。。
    2021-11-01 15:43 
  • snrtuemc snrtuemc 回复 caryzhangbing(提问者) 这个是标准sql,怎么会报错。。。。
    2021-11-01 15:46 
  • caryzhangbing caryzhangbing(提问者) 回复 snrtuemc 报这个错误 SQL 错误 [500051] [HY000]: [Cloudera][ImpalaJDBCDriver](500051) ERROR processing query/statement. Error Code: 0, SQL state: TStatus(statusCode:ERROR_STATUS, sqlState:HY000, errorMessage:AnalysisException: Syntax error in line 21: ) ^ Encountered: EOF Expected: AS, DEFAULT, IDENTIFIER
    2021-11-01 15:48 
  • 3关注人数
  • 371浏览人数
  • 最后回答于:2022-5-1 09:22
    请选择关闭问题的原因
    确定 取消
    返回顶部