gpt4 book ai didi

sql - 如何选择具有指定条件的不同行

转载 作者:行者123 更新时间:2023-12-04 21:21:24 26 4
gpt4 key购买 nike

假设有一张 table

_ _
a 1
a 2
b 2
c 3
c 4
c 1
d 2
e 5
e 6

如何为每组的所有行选择不同的最小值?

所以这里的预期结果是:

_ _
a 1
b 2
c 1
d 2
e 5

编辑

我的实际表格包含更多列,我想全部选择它们。这些行仅在最后一列(示例中的第二列)不同。我是 SQL 的新手,可能我的问题在最初看来是错误的。

实际架构是:

| day | currency ('EUR', 'USD') | diff (integer) | id (foreign key) |

重复的 (day, currency)(diff, id) 不同。我想看到一个包含唯一对 (day, currency) 的表,与原始表的 diff 最小。

谢谢!

最佳答案

在你的情况下就这么简单:

select column1, min(column2) as column2
from table
group by column1

对于超过两列,我可以这样建议:​​

select top 1 with ties
t.column1, t.column2, t.column3
from table as t
order by row_number() over (partition by t.column1 order by t.column2)

看看这个帖子https://stackoverflow.com/a/13652861/1744834

关于sql - 如何选择具有指定条件的不同行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13667457/

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