gpt4 book ai didi

php - 具有唯一和最大选择的mysql select语句?

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:00 25 4
gpt4 key购买 nike

我有许多记录要插入到 MYSQL 表“table1”中。其中一些是重复的。

我有一个由“FIELD A”和“DUP_NUMBER”组成的复合唯一约束

所以一组记录看起来像这样:

ID     FIELD A     DUP_NUMBER 
1 text1 0
2 text2 0
3 text2 1
4 text2 2
5 text3 0

再一次将它实际插入到表中。这可能吗?如果可以,我该怎么做?

我正在寻找一个 mysql select 语句,它只选择 FIELD a 中的唯一条目,但附加条件是您获得最高的 DUP_NUMBER。

结果集应该是这样的:

ID     FIELD A     DUP_NUMBER 
1 text1 0
4 text2 2
5 text3 0

提前致谢

比尔

最佳答案

您可以按如下方式进行:

SELECT field_a, max(dup_number) as dup
FROM table1
GROUP BY field_a

max 聚合函数,为您提供重复项的最大值,而 group by 保证只显示唯一项。

如果你还需要知道id,你可以做类似下面的事情

SELECT t.*
FROM table1 t INNER JOIN (
SELECT field_a, max(dup_number) as dup
FROM table1
GROUP_BY dup_number
) g ON t.field_a = g.field_a AND t.dup_number = g.dup

关于php - 具有唯一和最大选择的mysql select语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15912452/

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