我用MS SQL Server上的SQuirreL SQL工作,並使用合適的select
聲明專欄中,我已經提取從表中的下列信息:MySQL不劃分
date | case_type | case_model | click | view | display
YYYY-MM-DD | string_A | string_B | INT | INT | INT
其中click
,view
和display
有已經總結出來了,date
,case_type
和case_model
已經被分組了。
我想現在要做的就是總和click
和view
和鴻溝通過display
,通過date
,case_type
和case_model
分組。
要做到這一點,我首先做一個子選擇下列方式:
select t1.date,
t1.case_type,
t1.case_model,
case when t1.date is not null
then (t1.click+t1.view)
else '0'
end as 'click_n_view',
t1.display
from my_original_table as t1
這將產生一個表所需的輸出
date | case_type | case_model | click_n_view | display
YYYY-MM-DD | string_A | string_B | INT | INT
現在,所有我想做的是除以click_n_view
由display
。使用相同的邏輯之上,我做的另一個子選擇:
select t2.date, t2.case_type, t2.case_model,
case when t2.date is not null
then (t2.click_n_view/t2.display)
else '0'
end as 'lead_rate'
from t1 as t2
然而,由於某些原因,輸出保持不變,我仍然得到:
date | case_type | case_model | click_n_view | display
YYYY-MM-DD | string_A | string_B | INT | INT
有誰知道我怎麼能讓MySQL來計算最後的操作?
但是,您的查詢是什麼?現在我只看到分離的查詢,而不是一些subquerys。 –
當兩個操作數都是整數時,MySQL將返回一個整數。將其中至少一個或兩者轉換爲十進制或浮點數(建議使用十進制)哦,順便說一句,MySQL不是SQL Server。無論如何,這代表了兩者。 – Pred
我不能相信這一點。你有一個別名爲「lead_rate」的列,它只是不能返回名爲「display」的列。另外你的帖子很混亂,你首先聲明這是SQL服務器,最後你會看到MySQL –