4
|
Mathias Bynens · 技术社区 · 15 年前 |
1
11
您要么需要将其放入子查询中:
或者,更好的方法是将其重写为
创建以下索引:
|
2
3
在查询处理器完成select子句并构建第一个中间结果集之前,不会建立列别名,因此它只能在group by中引用(因为group by子句对该中间结果集进行操作),如果不想这样使用它,请将别名放在子查询中,然后将其放在结果中。ET由子查询生成,因此外部查询可以访问。举例说明 (这不是执行此查询的最简单方法,但它说明了如何从子查询建立和使用列别名)
|
3
1
尝试以下操作:
|
4
0
我认为产生错误的原因是别名对where指令不可用,这就是为什么我们有。
尽管我也同意其他的答案,您的查询可以更好地结构化。 |
5
0
尝试以下操作
如果要使用“选择”部分中的字段 后来 您可以尝试一个嵌套select
|
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |