gpt4 book ai didi

mysql - sql: 去除多行空值,连接成一行

转载 作者:行者123 更新时间:2023-11-29 05:40:37 25 4
gpt4 key购买 nike

假设我有一张这样的 table :

    col1     col2     col3
row1 1 null null

row2 null 2 null

row3 null null 3

所有数据类型都是数字、整数或长整型。我需要一张这样的 table :

    col1     col2     col3
row1 1 2 3

如何使用 sql 语句完成此操作?我假设我必须创建一个新表并插入一个带有 select 语句的新行,但我更像是一个编码员并且不确定我应该使用哪种语句。感谢您的帮助。

最佳答案

sllev 让我走上了正确的轨道。在我的例子中,因为除了一个值之外的所有值在任何给定列中总是为空,所以我只需要使用 MAX() 函数。我最终的 sql 语句如下所示:

Select MAX(Merge_Table_Parcel_1.txtFrequency1) AS Frequency1,
MAX(Merge_Table_Parcel_1.SUM_INST_N) AS SUM_INST_N1,
MAX(Merge_Table_Parcel_1.SUM_INST_D) AS SUM_INST_D1,
MAX(Merge_Table_Parcel_1.SUM_CTRN_D) AS SUM_CTRN_D1,
MAX(Merge_Table_Parcel_1.SUM_CTRN_N) AS SUM_CTRN_N1,
MAX(Merge_Table_Parcel_1.SUM_TRAN_N) AS SUM_TRAN_N1,
MAX(Merge_Table_Parcel_1.SUM_PPU) AS SUM_PPU1,
MAX(Merge_Table_Parcel_1.SUM_PPUJOBS) AS SUM_PPUJOBS1,
MAX(Merge_Table_Parcel_1.SUM_DAYT) AS SUM_DAYT1,
MAX(Merge_Table_Parcel_1.SUM_RESD_D) AS SUM_RESD_D1,
MAX(Merge_Table_Parcel_1.SUM_RESD_N) AS SUM_RESD_N1,
MAX(Merge_Table_Parcel_1.SUM_ON_STRN_D) AS SUM_ON_STRN_D1,
MAX(Merge_Table_Parcel_1.SUM_ON_STRN_N) AS SUM_ON_STRN_N1
FROM Merge_Table_Parcel_1

很简单,我知道,但我没有立即看到它。感谢所有做出回应的人,感谢为我指明正确方向的 sllev。

关于mysql - sql: 去除多行空值,连接成一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7042239/

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