gpt4 book ai didi

PostgreSQL 中的 SQL MIN(value) 匹配行

转载 作者:行者123 更新时间:2023-11-29 12:23:55 26 4
gpt4 key购买 nike

我有下表:

表 A:

 ID          ID NAME      PRICE         CODE      
00001 B 1000 1
00002 A 2000 1
00003 C 3000 1

这是我使用的 SQL:

Select Min (ID),
Min (ID NAME),
Sum(PRICE)
From A
GROUP BY CODE

这是我得到的:

ID         ID NAME     PRICE         
00001 A 6000

如您所见,ID NAME 与最小行值不匹配。我需要它们匹配。

我希望查询返回以下内容

ID         ID NAME     PRICE         
00001 B 6000

我可以使用什么 SQL 来获得该结果?

最佳答案

如果你想要一行,使用limit或者fetch first 1 row only:

select a.*
from a
order by a.price asc
fetch first 1 row only;

如果出于某种原因,您想要所有价格的sum(),那么您可以使用窗口函数:

select a.*, sum(a.price) over () as sum_prices
from a
order by a.price asc
fetch first 1 row only;

关于PostgreSQL 中的 SQL MIN(value) 匹配行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52293206/

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