Oracle - 分组相关

-- group by : 分组
-- 使用了分组后, 在select语句中只允许出现分组字段和多行函数
-- 如果是多字段分组, 先按照第一个分组字段进行分组, 然后每个组继续按照第二个分组字段进行分组, 以此类推

-- having : 分组筛选
-- 针对分组后的数据进行筛选, 允许使用多行函数
-- having必须和分组结合使用, 不允许单独使用
-- where和having的比较 : 
--     where不允许出现多行函数, having允许出现多行函数
--     where和having都可以使用普通字段直接进行筛选, 但是where的效率高于having
--     where执行顺序 : from -> where -> group by -> select -> order by
--     having执行顺序 : from -> group by -> select -> having -> order by
--     一般在分组语句中, 使用where进行字段级别的筛选, 使用having进行多行函数的筛选

-- select 分组字段, max(字段), ... from 表 group by 分组字段

猜你喜欢

转载自www.cnblogs.com/mpci/p/12192766.html