簡體   English   中英

如何划分兩列?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM