gpt4 book ai didi

sql - 如何在不选择 ORDER BY 字段的情况下选择 DISTINCT 行

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

所以我有两个表学生(PK sID)和导师(PK pID)。这个查询

SELECT s.pID
FROM students s JOIN mentors m ON s.pID = m.pID
WHERE m.tags LIKE '%a%'
ORDER BY s.sID DESC;

提供这个结果
pID
-------------
9
9
3
9
3
9
9
9
10
9
3
10 etc...

我正在尝试使用此顺序获取不同导师 ID 的列表,因此我正在寻找要生成的 SQL
pID
-------------
9
3
10

如果我只是在 SELECT 子句中插入一个 DISTINCT,我会得到一个意外的结果 10、9、3(错误的顺序)。非常感谢任何帮助。

最佳答案

SELECT s.pID
FROM students s JOIN mentors m ON s.pID = m.pID
WHERE m.tags LIKE '%a%'
GROUP BY s.pID
ORDER BY MAX(s.sID) DESC

关于sql - 如何在不选择 ORDER BY 字段的情况下选择 DISTINCT 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2590621/

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