gpt4 book ai didi

mysql - 使用 LISTAGG 选择连接表上的多行

转载 作者:行者123 更新时间:2023-11-29 08:00:00 24 4
gpt4 key购买 nike

假设我有以下两个表表 1 - 用户

ID UserName
001 abc
002 bcd
003 def

表 2 - 值

ID Tag Price
001 start 1
001 middle 2
001 end 3
002 start 3
002 end 4
003 start 1
003 middle 2
003 end 3

我对标有“start”和“end”的值感兴趣,即预期结果是:

001 abc 1, 2
002 bcd 3, 4
003 def 1, 3

注意:我需要表 1 中的用户名。

非常感谢。

最佳答案

您正在寻找这样的东西吗?

select u.id, u.name, listagg(price, ', ') within group (order by price) as prices
from user u left outer join
values v
on u.id = v.id and v.tag in ('start', 'end')
group by u.id, u.name;

关于mysql - 使用 LISTAGG 选择连接表上的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24070191/

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