[英]Select all columns with distinct values from a table
我有一个表包含这些列ID,NAME,JOB我想要的是选择表中每个不同作业的一条记录
从这张桌子
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将允许我选择一个不同的列,但我想选择表中的每一列,任何人都知道如何?
你可以试试这个
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
SELECT MIN(ID), NAME, JOB FROM `table`
Group by NAME, JOB
- 仅获取Rnk = 1记录以获得所需的输出
SELECT ID,Rank() Over(Partition By Job Order By ID) As Rnk, Name,JOB
From EMP
SELECT ID, NAME,JOB FROM
(
SELECT ID,Rank() Over(Partition By Job Order By ID) As jobRank, Name,JOB from #abhi
) AS TTable
WHERE jobRank = 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.