2011-03-08 8 views
3

XとZの2つの列に基づいてwhere節を追加したいとします。(3 * X) + Z DESCで注文します。それは可能ですか?私は列の順序で算術について何も見つけることができませんでした。ORDER BYステートメントの式

だから、文は次のようになります。XとZが数値列ですし、このには問題はありませんと仮定すると

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

答えて

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

ありがとう、それは完璧に機能しました!申し訳ありませんが、私には少し返事がありました。 – Michael

+3

'OrderCondition'カラムはSELECT文の一部として返されますか?どうやってその列を取り除くのですか? – stackoverflowuser2010

+0

これは完璧に動作します、ありがとうzsong –

1