mysql列别名引用_引用聚合列的MySQL别名
繼續我的問題
summarizing-two-conditions-on-the-same-sql-table,我添加了一個RATIO列,它只是一個SUM(…)列除以第二個SUM(…)列:
SELECT
COMPANY_ID,
SUM(CASE WHEN STATUS IN (0, 1) THEN 1 ELSE 0 END) AS NON_BILLABLE,
SUM(CASE WHEN STATUS IN (2, 3) THEN 1 ELSE 0 END) AS BILLABLE
SUM(NON_BILLABLE)/SUM(BILLABLE) AS RATIO
FROM TRANSACTIONS
GROUP BY COMPANY_ID
像這樣定義RATIO看起來很漂亮和干凈,但顯然也是forbidden by SQL.
為了使查詢正常工作,我只復制了NON_BILLABLE和BILLABLE的CASE語句.
SELECT
COMPANY_ID,
SUM(CASE WHEN STATUS IN (0, 1) THEN 1 ELSE 0 END) AS NON_BILLABLE,
SUM(CASE WHEN STATUS IN (2, 3) THEN 1 ELSE 0 END) AS BILLABLE
SUM(CASE WHEN STATUS IN (0, 1) THEN 1 ELSE 0 END)/SUM(CASE WHEN STATUS IN (2, 3) THEN 1 ELSE 0 END) AS RATIO
FROM TRANSACTIONS
GROUP BY COMPANY_ID
是否有更好,更清晰(非冗余)的方式來編寫此查詢?
總結
以上是生活随笔為你收集整理的mysql列别名引用_引用聚合列的MySQL别名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新款机械革命旷世 16 Pro 游戏本预
- 下一篇: 小米新款智能触控笔曝光 名为Focus