【发布时间】:2016-09-26 05:35:05
【问题描述】:
有没有办法在sql的case语句中使用distinct?
例如——
CASE WHEN col1 = 'XYZ' and DISTINCT(col1,col2)
THEN 'Do_This'
ELSE 'Do_That'
END
不幸的是,在上面的 case 语句中使用 DISTINCT 会引发错误。
我正在使用 postgres/redshift sql。
【问题讨论】:
-
您对该查询的目标是什么?
-
那个查询没有任何意义
-
CASE是一个表达式,它只返回一个标量值。它不能像过程语言那样用于控制流。此外,DISTINCT不能用作谓词。在SELECT语句中使用时,DISTINCT会过滤掉重复的行。 -
显示正确的数据样本和预期的结果..
-
如果您遇到错误,请提供错误信息。看看stackoverflow.com/help/how-to-ask
标签: sql postgresql amazon-redshift