2014-01-29 94 views
3

我有一個包含這些列 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 

使用不同的可以讓我選擇一個不同的列,但我要發選擇表中的每一列,任何一個有一個想法如何?

回答

3

你可以試試這個

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 
0

- 僅抓取RNK = 1條記錄,從而獲得所需的輸出

SELECT ID,Rank() Over(Partition By Job Order By ID) As Rnk, Name,JOB 
From EMP 
1
SELECT MIN(ID), NAME, JOB FROM `table` 
Group by NAME, JOB 
0
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 
相關問題