可以的,HAVING 子句可以和 ORDER BY 连用,而且在 SQL 标准里这是非常常见的写法。
SQL 中常见子句的逻辑执行顺序大致是:
FROMWHEREGROUP BYHAVINGSELECTORDER BY也就是说:
WHERE 先过滤“行”GROUP BY 分组HAVING 过滤“分组后的结果”ORDER BY 最后对结果排序SELECT dept_id, COUNT(*) AS emp_count
FROM employee
GROUP BY dept_id
HAVING COUNT(*) > 5
ORDER BY emp_count DESC;
含义:
ORDER BY 通常放在 HAVING 之后ORDER BY 可以使用:
SELECT 中的列COUNT(*))HAVING + ORDER BY”是标准且通用的如果你有具体的数据库(MySQL / Oracle / SQL Server 等)或 SQL 示例,我也可以帮你检查写法是否正确。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。