gpt4 book ai didi

sql - 如何划分两列?

转载 作者:行者123 更新时间:2023-12-02 03:45:29 26 4
gpt4 key购买 nike

我尝试从连接表中划分两列,但结果(列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 中的总持续时间列与表 t2 中的总事件持续时间列分开?

顺便说一句,我尝试用减法代替除法(“/”用“-”),在这种情况下,列relative_duration不为0。

最佳答案

据推测,这些列是整数列 - 这就是计算结果具有相同类型的原因。

例如如果你这样做:

SELECT 1 / 2

你会得到0,这显然不是真正的答案。因此,将值转换为例如小数并根据该数据类型进行计算。

例如

SELECT CAST(1 AS DECIMAL) / 2

给出 0.500000

关于sql - 如何划分两列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3996779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com