作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的表中的数据是:
**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/
我是一名优秀的程序员,十分优秀!