Oracle Group by NULL中的SQL返回多行

从底部开始

我有一条sql语句正在尝试检索所有类似行的计数大于1的行。在所有这些行中,一个字段似乎保持空值。

情况1 :

假设表格名称是ABC


BUSINESS_UNIT,发票,标志

A 1(空)

A 1(空)


SQL语句:从TABLE ABC组中按COUNT(*)> 1的BUSINESS_UNIT,INVOICE,FLAG选择SELECT BUSINESS_UNIT,INVOICE,FLAG

我期望它不返回任何行,因为两个标志基本上都是空白的。但它返回


BUSINESS_UNIT,发票,标志

A 1(空)


情况2:

表ABC


BUSINESS_UNIT,发票,标志

A 1(空)

A 1(空)

B 1 1

B 1(无)


SQL语句:按COUNT(*)> 1的BUSINESS_UNIT,INVOICE,FLAG从TABLE ABC组中选择SELECT BUSINESS_UNIT,INVOICE,FLAG

我期望结果是


BUSINESS_UNIT,发票,标志

B 1 1


这是针对Oracle 11g的。有人可以帮忙吗,让我知道我们是否可以使用Oracle中提供的任何功能?


编辑原始sql语句后。

实际上,我应该从Group by中删除标志,然后选择并添加到计数中,以便为相似的行标识多个标志。


谢谢!

从底部开始

我想我已经找到了想要的东西。

选择BUSINESS_UNIT的TABLE ABC组中的BUSINESS_UNIT,INVOICE,COUNT(DISTINCT标志)> 1的INVOICE

情况1:不返回任何行

情况2:返回1行


BUSINESS_UNIT,发票

B 1


感谢Raphael,Dnoeth和Gordon在此方面的帮助!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Oracle SQL中返回多行的子查询

来自分类Dev

使用group by的oracle sql查询

来自分类Dev

在Oracle SQL中是“ Double Group By”吗?

来自分类Dev

Oracle:在函数中返回多行

来自分类Dev

SQL 查询在 group by 表达式 (Oracle) 上返回结果

来自分类Dev

ORACLE SQL Group By STILL 给出重复项

来自分类Dev

关于Oracle中的GROUP BY子句的错误

来自分类Dev

Oracle SQL分组集返回多行

来自分类Dev

单行子查询返回多行SQL Oracle

来自分类Dev

Oracle SQL:CONNECT BY LEVEL 返回多行

来自分类Dev

如何在Oracle SQL中执行复杂的MAX()和GROUP BY?

来自分类Dev

Oracle SQL 中的 GROUP BY 和 DECODE (ORA-00979)

来自分类Dev

单个子查询在Oracle中返回多行

来自分类Dev

ORACLE GROUP BY错误

来自分类Dev

在Oracle中选择* group by

来自分类Dev

ORACLE MAX GROUP BY

来自分类Dev

在SQL Oracle中使用GROUP BY和ORDER BY的问题

来自分类Dev

Oracle SQL Group By,使用最近日期的值

来自分类Dev

如何在oracle sql group by中排除小时,分钟,秒

来自分类Dev

Oracle SQL选择不在GROUP BY子句中的行

来自分类Dev

带有 group by 的 Oracle SQL,没有计数

来自分类Dev

GROUP BY 不处理时间戳数据 - Oracle SQL

来自分类Dev

使用GROUP BY时强制Oracle SQL查询返回至少一行

来自分类Dev

为什么Oracle中的嵌套聚合函数需要GROUP BY

来自分类Dev

当查询包含GROUP BY子句时,ORACLE中的前10行

来自分类Dev

无法使用GROUP BY子句将ORACLE中的数据分组

来自分类Dev

group by和order by的组合以在oracle中获得结果

来自分类Dev

为什么Oracle中的嵌套聚合函数需要GROUP BY

来自分类Dev

如何在Oracle中的派生表上使用GROUP BY子句