使用GROUPBY时,如何在MYSQL中重叠NULL值?
这是我现在的桌子,我们称之为桌子 我希望最终结果是: 我尝试了以下查询:使用GROUPBY时,如何在MYSQL中重叠NULL值?,mysql,sql,group-by,Mysql,Sql,Group By,这是我现在的桌子,我们称之为桌子 我希望最终结果是: 我尝试了以下查询: SELECT * FROM TABLE GROUP BY(service) 但它不起作用 我尝试用0替换NULL,然后执行group by,但TBA文本值产生了问题,请帮助我解决 这看起来像是简单的聚合: select service, max(for1) for1, max(for2) for2, max(for3) for3 from mytable group by service 这利用了聚合函数(如ma
SELECT * FROM TABLE GROUP BY(service)
但它不起作用
我尝试用0替换NULL,然后执行group by,但TBA文本值产生了问题,请帮助我解决 这看起来像是简单的聚合:
select service, max(for1) for1, max(for2) for2, max(for3) for3
from mytable
group by service
这利用了聚合函数(如max)忽略空值这一事实。但是,如果给定服务的列具有多个非空值,则结果集中只会出现最大值
不清楚列的数据类型是什么。不同的数据类型有不同的排序规则。请仅使用您正在使用的数据库进行标记。1如果为一个服务填充了多个列,您想要什么?2我怀疑一张桌子是否有这种结构。您可能需要修复生成数据的查询。