我有一个包含这些列ID、名称、作业的表,我想要的是为表中的每个不同的作业选择一个记录。
从这张桌子上
ID NAME JOB
1 Juan Janitor
2 Jun Waiter
3 Jani Janitor
4 Jeni Bartender像这样的事情
ID NAME JOB
1 Juan Janitor
2 Jun Waiter
4 Jeni Bartender使用distinct将允许我选择一个不同的列,但我想选择表中的每一列,有谁知道如何选择?
发布于 2014-01-29 06:24:07
你可以试试这个
SELECT ID, NAME,JOB FROM
(
SELECT ID, NAME,JOB,Row_Number() Over (Partition BY NAME Order By ID) AS RN FROM `table1`
) AS T
WHERE RN = 1发布于 2014-01-29 06:31:31
SELECT MIN(ID), NAME, JOB FROM `table`
Group by NAME, JOB发布于 2014-01-29 06:28:30
-只获取Rnk =1条记录以获得所需的输出
SELECT ID,Rank() Over(Partition By Job Order By ID) As Rnk, Name,JOB
From EMPhttps://stackoverflow.com/questions/21423426
复制相似问题