gpt4 book ai didi

MySQL 如何选择按第 1 列排序的第 2 列的唯一值?

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

我的 mytable 包含列(column1 bigint AUTO_INCRMENT PRIMARY KEY,column2 bigint NOT NULL)。以及一些测试值:

+-+-+
|1|3|
|2|4|
|3|5|
|4|4|
+-+-+

我想选择按第 1 列排序的第 2 列的唯一值。所以,我这样做:

SELECT DISTINCT column2 FROM mytable ORDER BY -column1 LIMIT 0, 10

MySQL 返回:

+-+
|5|
|4|
|3|
+-+

但是如何实现这个结果呢?:

+-+
|4|
|5|
|3|
+-+

最佳答案

MySQL 似乎首先将 DISTINCT 函数应用于元组,然后才应用排序。您想要强制它为第一顺序,然后使用子查询应用 DISTINCT:

SELECT DISTINCT column2 FROM (
SELECT column2
FROM mytable
ORDER BY -column1
) AS a;

关于MySQL 如何选择按第 1 列排序的第 2 列的唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20671944/

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