我有一个类似于这样的SQL语句:
SELECT COUNT(*) AS foo, SUM(foo) AS foo_sum FROM bar
但MySQL不允许这样做,因为foo是别名.有没有人知道如何在SQL中实现这一点?
不,您不能在select-list或WHERE子句中使用别名.您只能在GROUP BY,HAVING或ORDER BY中使用别名.
您还可以使用子查询中定义的别名:
SELECT foo, SUM(foo) AS foo_sum FROM ( SELECT COUNT(*) AS foo FROM bar );