mysql - 如何简化 SQL 查询中的可重复模式?

标签 mysql sql

是否可以简化:

SELECT GREATEST(a,b)
FROM my_table 
WHERE GREATEST(a,b) > 25

类似于:

SELECT GREATEST(a,b) AS max_a_b 
FROM my_table 
WHERE max_a_b > 25

这个尝试返回:

Unknown column 'max_a_b' in 'where clause'

最佳答案

SELECT GREATEST(a,b) AS max_a_b 
FROM my_table 
HAVING max_a_b > 25

如果您使用 having 子句,您的别名在 where level 不存在。

关于mysql - 如何简化 SQL 查询中的可重复模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7027409/

相关文章:

mysql - SQL 选择 : Create a column that counts how many sub_categories begin with specific letter

sql - Oracle 日期比较(无效标识符)

sql - 如何避免在 SQL View 中使用 getdate()?

php - 更新记录时出错:更新多个表sql

Python 数据库 API Cursor.Description 不包括表名

c# - 无需连接字符串即可连接到数据库服务器

Java - 当 ID 添加到时间时,MySQL 查询 where 子句失败

java - JDBC Hibernate - Mysql 连接错误

SQL Server SELECT @VARIABLE = TOP 1

php - 将 2 个 select mysql base 合二为一