当前位置:  开发笔记 > 后端 > 正文

MySQL:在聚合函数中使用别名字段

如何解决《MySQL:在聚合函数中使用别名字段》经验,为你挑选了1个好方法。

我有一个类似于这样的SQL语句:

SELECT COUNT(*) AS foo, SUM(foo) AS foo_sum FROM bar

但MySQL不允许这样做,因为foo是别名.有没有人知道如何在SQL中实现这一点?



1> Bill Karwin..:

不,您不能在select-list或WHERE子句中使用别名.您只能在GROUP BY,HAVING或ORDER BY中使用别名.

您还可以使用子查询中定义的别名:

SELECT foo, SUM(foo) AS foo_sum
FROM (
  SELECT COUNT(*) AS foo
  FROM bar
);

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有