How to select DISTINCT rows without having the ORDER BY field selected

前端 未结 6 947
我寻月下人不归
我寻月下人不归 2021-01-06 15:49

So I have two tables students (PK sID) and mentors (PK pID). This query

SELECT s.pID
FROM students s JOIN mentors m ON s.pID = m.pID
WHERE m.tags LIKE \'%a%\         


        
6条回答
  •  北海茫月
    2021-01-06 16:49

    After struggling some more I have this

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

    which gives me the required 9,3,10 but I have one useless field returned with it. I am hoping some-one will come with a better solution.

提交回复
热议问题