gpt4 book ai didi

SQL Server 2008 R2 Express : way to convert NULL's from Joins to zeros

转载 作者:行者123 更新时间:2023-12-02 05:30:52 25 4
gpt4 key购买 nike

我有 2 个表正在尝试加入 SQL Server。表一是 salesId 的列表,表二是按 salesId 的每月平均销售额列表。

表 1:

SalesId
0001
0004
0345
1009
2290
....

表 2:

SalesId    AvgMnthSales
0001 22253.34
0002 8970.28
0003 15377.45
0004 349.03
0005 3498.44
.... ...

所以我做了这样的连接:

Select t1.SalesId, t2.AvgMnthSales
from table1 t1
left join
table2 t2
on t1.SalesId = t2.SalesId

得到这样的东西:

   SalesId      AvgMnthSales
0001 22253.34
0004 349.03
0345 NULL
1009 NULL
2290 8846.56
.... ....

我更喜欢将任何 NULL 转换为 0。我见过一些示例,其中这是通过将结果发送到临时表然后将 NULL 转换为 0 的两步过程完成的,但是好奇是否有一个单一的步骤方法来做到这一点。

究其原因,很大程度上是因为无知。我不确定临时表是如何处理的(在 RAM 或磁盘上)以及它们占用了多少空间,因为这是一个大数据集,它可能会占用几个 GBRAM 或磁盘空间。

如有任何建议,我们将不胜感激。

最佳答案

Select t1.SalesId, COALESCE(t2.AvgMnthSales,0) as AvgMnthSales
from table1 t1
left join
table2 t2
on t1.SalesId = t2.SalesId

关于SQL Server 2008 R2 Express : way to convert NULL's from Joins to zeros,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12356894/

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