繁体   English   中英

从表中选择具有不同值的所有列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM