2014-04-07 52 views
1

想象我有一個叫QueryA查詢,返回這樣的東西:MS訪問:根據等級選擇第一項

Employee Description Rank 
John  Happy   1 
John  Depressed  3 
James  Happy   1 
James  Confused  2 
Mark  Depressed  3 

我試圖讓,抓住員工和說明的查詢,但只有一個描述 - 最好的「等級」。 (等級越低越好)。我按員工排序QueryA,然後按Rank排序(降序)。

所以我想讓我的新查詢QueryB顯示John是Happy,James是Happy,Mark是鬱悶。

但是,我嘗試選擇員工,然後說明的第一個,它並不總是工作。

+0

您是否嘗試過使用MIN(等級)? – durbnpoisn

+0

@durbnpoisn我試過分鐘,但不知何故,它仍然包括多個描述。我只希望每個員工都有一個描述。 – user3219632

+0

讓我知道我的編輯是否在Access中工作。 – paqogomez

回答

1

我無法檢查此訪問,但它應該工作正常。請檢查我的SQL Fiddle

select 
    r.employee, d.description 
from 
    table1 as d 
    inner join (select min(rank) as rank, employee 
       from 
       table1 
       group by employee) r on d.rank = r.rank 
             and d.employee = r.employee 
+0

我正在嘗試獲取員工和排名最高的說明,而不是員工和排名 – user3219632

+0

@ user3219632查看我的編輯。 – paqogomez

+0

@ user3219632它也習慣上調你的答案。 :) 謝謝!很高興它解決了。 – paqogomez

相關問題