如何使用計算列排序的結果進行查詢? (I不能預先計算在其他列中的結果來進行排序!)按GAE數據存儲區中的計算列排序
實施例:
在RDBMS表那樣:
TABLE products(
product_id INTEGER NOT NULL,
description VARCHAR(255) NOT NULL,
price DECIMAL(5,2) NOT NULL,
qty INTEGER NOT NULL,
);
我可以執行此查詢:
SELECT product_id, (price * qty * {{current_tax}}) AS custom_calc
FROM products
ORDER BY custom_calc DESC;
林我的問題,我有一個變量,在這種情況下{{current_tax}}。通過這種方式,我無法預先計算結果進行排序,因爲變量隨時都可能發生變化。
有這樣的問題的優雅解決方案?
坦克!
你不能;數據存儲不支持這一點。 (雖然你可以預先計算'價格*數量';當然'current_tax'的值不會影響排序順序) – geoffspear 2012-02-08 12:59:09