我希望显示结果,以便:
记录编号是按附在其上的项目数排序的
如果
附加的项目数大于100

SELECT r.number,
       r.title,
       COUNT(i.itemnumber)
FROM record r
LEFT JOIN items i ON (r.number = i.number)
WHERE r.title REGEXP 'SQL for idiots'
AND COUNT(i.itemnumber) > 100
GROUP BY r.number
ORDER BY COUNT(i.itemnumber)

这就抛弃了过去:
错误1111(HY000):组函数的使用无效
我也试过一个“有”字,但也不走运。
知道了!:
不得不用我的订单条款交换行:
HAVING COUNT(i.itemnumber) > 100
ORDER BY COUNT(i.itemnumber)

最佳答案

使用HAVING子句测试聚合函数的结果。

SELECT r.number,
       r.title,
       COUNT(i.itemnumber)
FROM record r
LEFT JOIN items i ON (r.number = i.number)
WHERE r.title REGEXP 'SQL for idiots'
GROUP BY r.number
HAVING COUNT(i.itemnumber) > 100
ORDER BY COUNT(i.itemnumber)

10-07 23:37