0
A
回答
2
您不能在相同的SELECT
語句中使用別名。要麼你把它放在一個子查詢:
SELECT
npv, npv - 1000
FROM (
SELECT (listprice - standardcost) * quantity AS npv
FROM SampleTable
) t
或重用的公式:如果您使用的公式中多次嵌套或加入查詢
SELECT
(listprice - standardcost) * quantity AS npv,
((listprice - standardcost) * quantity) - 1000
FROM SampleTable
,你可以把它放在一個CTE
:
WITH Cte AS(
SELECT *
(listprice - standardcost) * quantity AS npv,
((listprice - standardcost) * quantity) - 1000 AS colAlias -- your alias here
FROM SampleTale
)
SELECT * FROM Cte
您使用的公式,SELECT
從CTE
而不是下一次。
+0
如果我的公式太長,需要在查詢中使用多個時間,那麼這是唯一的方法嗎? –
相關問題
- 1. SQL查詢無法找到的錯誤
- 2. Git錯誤:無法找到
- 3. 錯誤 - 無法找到「libMyGame.so」
- 4. XNA - 無法找到錯誤
- 5. GroupLayout的錯誤:無法找到錯行
- 6. 錯誤:無效的列名
- 7. 插入查詢錯誤(無效字符)
- 8. 無效的語法錯誤
- 9. 無效的語法錯誤
- 10. 無效的語法錯誤
- 11. 無效的語法錯誤
- 12. 無效的語法錯誤
- 13. 無法通過ODP.NET執行SQL查詢 - 無效字符錯誤
- 14. PHP MYSQL錯誤,無效的查詢(但它不是無效)
- 15. Kotlin無效檢查錯誤
- 16. mySQL'無效列'錯誤
- 17. 無效語法錯誤
- 18. 語法錯誤,無效AssignementOperato
- 19. Mysql的語法錯誤(我無法找到是什麼錯誤!)
- 20. 你的SQL語法有錯誤 - 無法找到錯誤
- 21. 插入查詢不起作用。並無法找到該錯誤
- 22. 獲取錯誤「mongodb無法找到索引爲$ geoNear查詢」
- 23. 我收到錯誤「無效列名」
- 24. 錯誤:從「無效*」到「炭」 C++陣列
- 25. Android SQLite查詢錯誤「無此列」
- 26. 語法錯誤,我無法找到
- 27. 錯誤 - 無法找到「/ Struts的標籤」
- 28. 無法找到錯誤的位置
- 29. 錯誤:無法導入名稱查找
- 30. 使用子查詢時出現「無效的列名稱」錯誤
無法在同一查詢中自引用別名列 – GoldBishop