Sin*_*ard 4 sql ms-access group-by
我有一个表(AreaPartners),我想只匹配每个组中的第一个"名称"记录,按"ID"排序,按"区域"分组.所以对于下表:
Area Name ID
AB ISmith 748
AB AWood 750
AB HArcher 751
AB DMunslow 753
AB DCornelius 754
BH MLee 301
BH NMcClean 307
BH DMiles 309
BH LPayze 325
BH MPinnock 329
Run Code Online (Sandbox Code Playgroud)
我想将结果ISmith返回给AB,将MLee返回给BH.
我该怎么做呢?我相信它与Group By功能有关,但我不能为我的生活让它发挥作用.
试试这个:
SELECT yourTable.Area, yourTable.Name
FROM yourTable INNER JOIN (
SELECT MIN(Id) AS MinId
FROM yourTable
GROUP BY Area) M ON yourTable.Id = M.MinId
Run Code Online (Sandbox Code Playgroud)