在Oracle Database 23c 中,group by 作出了一个期待已久的增强,支持通过别名或者位置的Group by 查询。
在23c之前,group by 要不断重复查询中的复杂逻辑,如下所示:
SELECT EXTRACT(year FROM hiredate) AS hired_year, COUNT(*) from emp
GROUP BY extract(year FROM hiredate) HAVING extract(year FROM hiredate) > 1985;
在23c中,可以通过别名大大简化这一SQL:
SELECT EXTRACT(year FROM hiredate) AS hired_year, COUNT(*) from emp
GROUP BY hired_year HAVING hired_year > 1985;
这是开发者期待已久的,终于在 23中得以实现。
本文网址:https://www.eygle.com/archives/2022/09/oracle_database_23c_groupby.html