首页 > 解决方案 > 我的 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 行,我只需要一行中的值。

标签: sqlteradata-sql-assistant

解决方案


大概,你想要聚合:

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查询产生的。如果是这种情况,您应该提出一个关于实际修复查询的新问题。


推荐阅读