ORDER BY语句中的等式

时间:2011-03-08 22:06:05

标签: sql

假设我想根据两列X和Z包含一个where子句。然后按(3 * X) + Z DESC排序。那可能吗?我没能按列顺序找到关于算术的任何内容。

所以声明如下:

SELECT * FROM mySweetTable 
WHERE U LIKE "as%" or V LIKE "as%" 
ORDER BY (3 * X + Z) DESC

2 个答案:

答案 0 :(得分:11)

SELECT *, (3 * X + Z) as OrderCondition
FROM mySweetTable 
WHERE U LIKE "as%" or V LIKE "as%" 
ORDER BY OrderCondition DESC

答案 1 :(得分:1)

假设X和Z是数字列,那么这没有问题。