[英]How to divide two columns?
我試圖從連接的表中划分兩列,但結果(列 relative_duration 的值)始終為 0。查詢如下:
SELECT t1.[user_1]
,t1.[user_2]
,t1.[total_duration]
,(t1.total_duration/t2.[total_events_duration]) AS relative_duration
FROM [CDRs].[dbo].[aggregate_monthly_events] AS t1 INNER JOIN [CDRs].[dbo].[user_events_monthly_stats] AS t2 ON t1.[user_1] = t2.[user_1]
有誰知道上面的查詢可能有什么問題以及如何修復它以便將表 t1 中的列 total_duration 與表 t2 中的列 total_events_duration 分開?
順便說一句,我試圖用減法(“/”和“-”)替換除法,在這種情況下,relative_duration 列不是 0。
據推測,這些列是整數列 - 這將是計算結果將具有相同類型的原因。
例如,如果你這樣做:
SELECT 1 / 2
你會得到 0,這顯然不是真正的答案。 因此,將值轉換為例如十進制並根據該數據類型進行計算。
例如
SELECT CAST(1 AS DECIMAL) / 2
給出 0.500000
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.