首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除MySQL中的空值并将非空值合并到一个单元格中

删除MySQL中的空值并将非空值合并到一个单元格中
EN

Stack Overflow用户
提问于 2020-10-21 15:21:06
回答 1查看 33关注 0票数 0

你们好吗?我有一个存储时间表类的MySQL表,一个特定的主题被分配到一个列中存储的特定时隙。当没有两个科目同时教授时,我没有问题,因为我使用max()从时间表中进行选择

代码语言:javascript
复制
Select dayid,max(`1`) as `1` ,
 max(`2`) as `2` ,
 max(`4`) as `4` ,
 max(`5`) as `5` ,
 max(`7`) as `7` ,
 max(`8`) as `8` ,
 max(`10`) as `10` ,
 max(`11`) as `11` ,
 max(`13`) as `13` ,
 max(`14`) as `14` 
 FROM  dd GROUP BY dd.days ORDER BY dayid

上面的查询给出了以下结果

现在,从第一张图像中,您可以看到突出显示的行具有相同的dayid和相同的时隙,这意味着它们在同一时间被教授,但我的查询将只给我一个主题(KISW F1A)

我想在同时授课的单元中实现这一点(KISWF1A/BIO F1A)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-21 15:27:13

使用group_concat()

代码语言:javascript
复制
Select dayid,group_concat(`1`) as `1` ,
 group_concat(`2`) as `2` ,
 group_concat(`4`) as `4` ,
 group_concat(`5`) as `5` ,
 group_concat(`7`) as `7` ,
 group_concat(`8`) as `8` ,
 group_concat(`10`) as `10` ,
 group_concat(`11`) as `11` ,
 group_concat(`13`) as `13` ,
 group_concat(`14`) as `14` 
 FROM  dd GROUP BY dd.days ORDER BY dayid
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64458526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档