Redshift SQL语句,如果select语句返回任何行,它将返回1或0

白xq

我在Redshift中具有以下select语句,如果满足内部条件,它将返回具有某些值的行。我想将其转换为DQ检查,如果没有返回行ae则返回1(真),如果返回任何行则返回0,但是我不知道应该在何处应用case语句。这是select语句:

 select * from (select brand,calendar_dt, product,
 count(account) count from revenue_base 
 where player_days = 0 and volume_loc >0 group by brand,calendar_dt, product) 
 where count > 1000 and calendar_dt >='2020-07-12'
 and calendar_dt < '2020-07-13'

您能为此提供一些想法吗?

戈登·利诺夫

首先,Redshift支持布尔值,因此case不需要。其次,对聚合之前日期进行过滤这通常更快。

然后,您可以使用having子句按计数进行过滤,因此不需要子查询:

select not exists (select 1
                   from revenue_base 
                   where player_days = 0 and volume_loc > 0 and
                         calendar_dt >= '2020-07-12' and calendar_dt < '2020-07-13'
                   group by brand, calendar_dt, product
                   having count(*) > 1000
                  ) as result

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Redshift Query BETWEEN 不返回任何内容

来自分类Dev

Redshift SQL查询-优化

来自分类Dev

Amazon Redshift中的动态合并语句(upsert)

来自分类Dev

为 Redshift CASE 重新利用 IIF 语句

来自分类Dev

Teiid Redshift Translator 不支持某些 Redshift SQL 结构

来自分类Dev

Redshift SQL条件密集等级

来自分类Dev

AWS Redshift SQL分组依据

来自分类Dev

Redshift SQL Case语句和WHERE子句不起作用

来自分类Dev

从Redshift读取Spark DataFrame返回空的DataFrame

来自分类Dev

Redshift UDF-返回JSON密钥

来自分类Dev

确定T-SQL select语句是否返回任何行

来自分类Dev

无论如何都要进行redshift SQL来计算Select语句的项目编号

来自分类Dev

在单独的行上返回Redshift JSON数组的元素

来自分类Dev

Amazon Redshift连接变量与select *重复

来自分类Dev

来自oracle sql的等效redshift sql

来自分类Dev

取消时是否在Redshift上回退删除语句

来自分类Dev

批量更新Redshift中的现有行

来自分类Dev

Redshift:获取行的排名,按条件过滤

来自分类Dev

Redshift:获取行的排名,按条件过滤

来自分类Dev

Redshift sql 上的分组时间间隔

来自分类Dev

将 UNPIVOT 从 SQL Server 转换为 Redshift

来自分类Dev

将视图从 SQL Server 转换为 Redshift

来自分类Dev

从 SQL Server 到 REDSHIFT 的 CONVERT 函数

来自分类Dev

Amazon Redshift中的长时间查询永远不会返回

来自分类Dev

Redshift中的Python UDF函数始终返回NULL值

来自分类Dev

dbeaver redshift为pg_catalog模式返回错误数据

来自分类Dev

Redshift 查询在聚合连接中返回太多行

来自分类Dev

NOT IN Select语句返回0值

来自分类Dev

spark和aws redshift:java.sql.SQLException:找不到适用于jdbc的驱动程序:redshift://xxx.us-west-2.redshift.amazonaws.com:5439

Related 相关文章

热门标签

归档