的,我想知道是否有發現已經計算派生列的求和放入一個新列的方式。計算總和幾個派生列
Employee_KT_State
--------------------------------------------------------
Emp_Id Team KT_State Left_Org
----------------------------------------------------------
101 Orange In Progress 2016
102 Red Complete 2016
103 Orange Complete N
104 Green In Progress N
105 Orange Not Started N
106 Green Not Started 2015
107 Red In Progress N
108 Red Complete N
109 Green Complete N
-----------------------------------------------------------
SELECT
SUM(if (KT_State = 'In Progress' AND Team = 'Red', 1, 0)) AS 'Red In Progress Count',
SUM(if (KT_State = 'In Progress' AND Team = 'Green', 1, 0)) AS 'Green In Progress Count',
SUM(if (KT_State = 'In Progress' AND Team = 'Orange', 1, 0)) AS 'Orange In Progress Count'
SUM(if (KT_State = 'Complete' AND Team = 'Green', 1, 0)) AS 'Green Complete Count'
FROM
Employee_KT_State
我試圖添加綠色進行中和完成計數。我可以直接使用從第二和第四列派生的計數,而不是具有不同條件的另一個SUM?
something like -
SELECT
SUM(if (KT_State = 'In Progress' AND Team = 'Red', 1, 0)) AS 'Red In Progress Count',
SUM(if (KT_State = 'In Progress' AND Team = 'Green', 1, 0)) AS 'Green In Progress Count',
SUM(if (KT_State = 'In Progress' AND Team = 'Orange', 1, 0)) AS 'Orange In Progress Count'
SUM(if (KT_State = 'Complete' AND Team = 'Green', 1, 0)) AS 'Green Complete Count',
'Green In Progress Count' + 'Green Complete Count' AS ' Green In-Progress and Complete Count' --> Will this yield me results??
FROM
Employee_KT_State
任何幫助表示讚賞。
不,你不能在定義它的'select'使用列別名。 –
好吧,那麼你是否推薦我使用第一個查詢作爲子查詢和實際查詢來計算各個列的總和? –
無論哪種方式的優良 – Strawberry