gpt4 book ai didi

mysql - 根据某个 id 连接相同的表行来获取数据

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

我有一张 table

enter image description here

我想获取以下行:area,area_name,city_size1 rate,city_size2 rate,city_size3 rate 基于地区分组

enter image description here

最好的方法是什么

最佳答案

如果只有 3 个不同的 city_size,你可以像下面这样做。假设同一区域AREA_NAME也将相同。

select area,area_name
,max(case when city_size=1
then rate
else null end
) as city_size_1_rate
,max(case when city_size=2
then rate
else null end
) as city_size_2_rate
,max(case when city_size=3
then rate
else null end
) as city_size_3_rate
from your_table
group by area,area_name;

说明:case when city_size=1 thenrate else null end 只会为您提供 ratecity_size=1 否则它会给您。当您group by area并选择max或以上值时,您将仅获得非空rate,这将是city_size_1_rate。其他 2 列也类似。

关于mysql - 根据某个 id 连接相同的表行来获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44149245/

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