任何人都可以指出是什么原因造成我获得“ORDER BY CASE ......”为了使无效表达BY子句
无效表达ORDER BY子句(不包含在聚合函数或GROUP BY子句)
有关以下查询的错误?这是在火鸟2.5。
SELECT COUNT(*) AS total,
CASE WHEN YR BETWEEN 1990 AND 1995 THEN '1990-1995'
WHEN YR BETWEEN 1996 AND 2000 THEN '1996-2000'
WHEN YR BETWEEN 2001 AND 2005 THEN '2001-2005'
ELSE '2005-2017' END AS vehicle_year
FROM bb_history
GROUP BY 2
ORDER BY CASE WHEN YR BETWEEN 1990 AND 1995 THEN 1
WHEN YR BETWEEN 1996 AND 2000 THEN 2
WHEN YR BETWEEN 2001 AND 2005 THEN 3
ELSE 4 END
有分组后没有'yr'列。要么包括年选择或修改您的订单 – GurV
'订购2'应该是现在就可以了 – GurV
@GurwinderSingh谢谢! – Phil