gpt4 book ai didi

mysql - SQL服务器: How do I combine my rows distinctly

转载 作者:行者123 更新时间:2023-11-29 07:19:17 24 4
gpt4 key购买 nike

我的表中的数据是:

**country       2010    2011     2012**
Argentina NULL NULL true
Argentina NULL true NULL
Argentina true NULL NULL
Bolivia NULL NULL true
Bolivia NULL true NULL
Bolivia NULL NULL NULL
Canada NULL NULL true
Canada NULL NULL NULL
Canada true NULL NULL

我想要的是删除“NULLS”并组合数据中的“true”,使其看起来像:

**country       2010    2011     2012**
Argentina true true true
Bolivia NULL true true
Canada true NULL true

我认为我必须使用自连接来实现此目的,甚至可能使用 case 语句,但我不确定从哪里开始。

最佳答案

您应该能够使用带有聚合的 max() 来执行此操作:

select country, max(`2010`) as `2010`, max(`2011`) as `2011`, max(`2012`) as 2012
from t
group by country;

关于mysql - SQL服务器: How do I combine my rows distinctly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36741897/

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