gpt4 book ai didi

mysql - SQL:根据另一列的值选择一列中的项目

转载 作者:行者123 更新时间:2023-11-29 10:22:45 27 4
gpt4 key购买 nike

我有一个如下所示的表格:

+-----+----+
|A |B |
+-----+----+
| 1| 0|
| 2| 1|
| 2| 1|
| 2| 1|
| 2| 2|
| 3| 1|
| 4| 1|
| 5| 1|
| 5| 2|
| 6| 2|
| 7| 2|
| 8| 2|
+-----+----+

我想选择 A 的值,其中 B 的值最低。但想保留重复。假设我有 3 对 (4,5),(4,5),(4,6),我希望结果为 (4,5), (4,5)。

对于上表,我希望输出为

+-----+----+
|A |B |
+-----+----+
| 1| 0|
| 2| 1|
| 2| 1|
| 2| 1|
| 3| 1|
| 4| 1|
| 5| 1|
| 6| 2|
| 7| 2|
| 8| 2|
+-----+----+

我试图做这样的事情,但我迷路了!

SELECT t1.A, t1.B from table t1 JOIN table t2
WHERE t1.B >= t2.B
ORDER BY B DESC

感谢任何线索!

最佳答案

这应该有效:

select t1.* from mytable t1
join
(select A, min(B) as B from mytable group by A) t2
on t1.A = t2.A and t1.B = t2.B

关于mysql - SQL:根据另一列的值选择一列中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48933253/

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