sql - 我的 sql 查询有一个问题..就像我需要多行数据到一行
问题描述
id date aaa bbb ccc ddd eee fff ggg
1 23 222 0 0 0 0 0 0
1 23 0 222 0 0 0 0 0
1 23 0 0 333 0 0 0 0
像这样我有 7 行,我只需要一行中的值。
解决方案
大概,你想要聚合:
select id, date, max(aaa), max(bbb), max(ccc), max(ddd), max(eee), max(fff), max(ggg)
from t
group by id, date;
这种类型的“多行”结果集通常是由错误的group by
查询产生的。如果是这种情况,您应该提出一个关于实际修复查询的新问题。
推荐阅读
- caching - 使用 Laravel Cache 门面时如何选择不同的 Redis 连接
- ruby-on-rails - Rails actiontext/trix 显示问题
- python - 如果我从 cmd 运行此代码,Python 会出错,但是如果我从 Jupyter 运行它,则运行良好
- geojson - 将 GeoJson 转换为 gpd 时索引逐渐增加
- azure - 递归逻辑应用活动 ARM 模板自动化
- java - 正则表达式 - 任何顺序的单词
- ruby-on-rails - 在 rails 中访问 Session 版本号
- php - 为什么在为每个后续请求加载资源时分配的内存减半?
- aws-step-functions - 如何在 AWS Step Function 中重试已处理的故障
- javascript - 如何在 vue 项目中设置 webpack ChunkName?