每个匹配仅显示第一行

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功能有关,但我不能为我的生活让它发挥作用.

Yuc*_*uck 6

试试这个:

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)

  • @aF.MS Access对查询中的对象名称不区分大小写(即`Id`被视为与`ID`或`id`或`iD`相同). (2认同)