ora 中的SQL语句:group by后的条件对查询结果有何影响?
举个例子说吧:selectbarcode,sum(qty)fromtab_cgroupbycIDhavingsum(qty)>3;selectbarcode,reason...
举个例子说吧:
select barcode,sum(qty) from tab_c group by cID having sum(qty) >3;
select barcode,reason_code,sum(qty) from tab_c group by cID,reason_code having sum(qty) >3;
这两个句子查询到的结果不一样。但是去不清楚为什么。请大家指教。 展开
select barcode,sum(qty) from tab_c group by cID having sum(qty) >3;
select barcode,reason_code,sum(qty) from tab_c group by cID,reason_code having sum(qty) >3;
这两个句子查询到的结果不一样。但是去不清楚为什么。请大家指教。 展开
4个回答
展开全部
查询语句很清楚了
1 查询以cID做为分组的 累加qty列的值,过滤条件是 累加值大于 3
2 查询以cID和reason_code 作为分组的列 ,累加qty的值,过滤条件是累加值 大于3
这2个查询结果肯定不一样的,因为分组不一样,第一个 只要 cID 不同就可以看做是不同的分组了,第二个 是cID 或者 reson_code不同 就会视为不同的分组
1 查询以cID做为分组的 累加qty列的值,过滤条件是 累加值大于 3
2 查询以cID和reason_code 作为分组的列 ,累加qty的值,过滤条件是累加值 大于3
这2个查询结果肯定不一样的,因为分组不一样,第一个 只要 cID 不同就可以看做是不同的分组了,第二个 是cID 或者 reson_code不同 就会视为不同的分组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面这两个sql语句能执行???
group by 就是分组 不过在select 后面的有的列名才能 放在group by后面,
上面你的第一个sql语句是按照cid分组
第二个是先按照cid分组,在按照reason_code分组.
group by 就是分组 不过在select 后面的有的列名才能 放在group by后面,
上面你的第一个sql语句是按照cid分组
第二个是先按照cid分组,在按照reason_code分组.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 个是按cID分组,1个是按照cID,reason_code分组..两个能一样吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询