MySQL - 对具有不同列的行进行分组,丢弃 Null 值
MySQL - group rows with different columns discarding Null values
我是新手,需要这方面的帮助!
如何在 MySQL 中执行 SELECT
以从以下 Table 中获得将所有行与其列合并为一个的结果?
Table:
ID
Name
Type1
Type2
Type3
Type4
1
ABC
123
Null
Null
Null
1
ABC
Null
456
Null
Null
1
ABC
Null
Null
789
Null
1
ABC
Null
Null
Null
900
输出:
ID
Name
Type1
Type2
Type3
Type4
1
ABC
123
456
789
900
我正在研究,我什至不知道如何搜索该功能!
非常感谢
有人问了确切的问题here
SELECT ID,
NAME,
MAX(Type1) AS Type1,
MAX(Type2) AS Type2,
MAX(Type3) AS Type3
FROM tableName
GROUP BY ID,
NAME;
我是新手,需要这方面的帮助!
如何在 MySQL 中执行 SELECT
以从以下 Table 中获得将所有行与其列合并为一个的结果?
Table:
ID | Name | Type1 | Type2 | Type3 | Type4 |
---|---|---|---|---|---|
1 | ABC | 123 | Null | Null | Null |
1 | ABC | Null | 456 | Null | Null |
1 | ABC | Null | Null | 789 | Null |
1 | ABC | Null | Null | Null | 900 |
输出:
ID | Name | Type1 | Type2 | Type3 | Type4 |
---|---|---|---|---|---|
1 | ABC | 123 | 456 | 789 | 900 |
我正在研究,我什至不知道如何搜索该功能! 非常感谢
有人问了确切的问题here
SELECT ID,
NAME,
MAX(Type1) AS Type1,
MAX(Type2) AS Type2,
MAX(Type3) AS Type3
FROM tableName
GROUP BY ID,
NAME;