gpt4 book ai didi

mysql - 如何将多行数据分组到同一行?

转载 作者:行者123 更新时间:2023-11-29 06:25:58 25 4
gpt4 key购买 nike

我有一个疑问:

select * from dwtrat_edu_tempdb.test1 

返回

tile_to_update elementary_school   high_school   university
2270210 583 null null
2270210 321 10529 null
2270210 null null 58151

我想合并行并从每一列中获取一个值(无论哪一个,第一个,最后一个,可以是任何一个),所以一所小学,一所高中,一所大学。

它看起来像:

tile_to_update elementary_school   high_school   university
2270210 583 10529 58151

但是,当我尝试分组时:

select * from dwtrat_edu_tempdb.test1 
group by tile_to_update

我只获得其中一列的值,而不是所有列的组合

tile_to_update elementary_school   high_school   university
2270210 null 10529 null

提前感谢您的帮助。

最佳答案

如果您不关心任何特定值,则 ANY_VALUE/MIN/MAX 是一个选项:

select tile_to_update,
ANY_VALUE(elementary_school),ANY_VALUE(high_school),ANY_VALUE(university)
from dwtrat_edu_tempdb.test1
group by tile_to_update

关于mysql - 如何将多行数据分组到同一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59492300/

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