我有一個包含13列的數據列表。感興趣的列是ClientID列。現有列表對於每個ClientID都有多行。相同ClientID的行可以通過其他13列中的一列或多列中的值彼此不同。高效訪問SQL從表中返回每個唯一的ClientID中的一個
我需要的是一個查詢,它將從每組相同的ClientID中僅返回一個ClientID。我不關心哪個行被返回,但我需要返回每個不同的ClientID中的一個並且只返回其中一個,以及返回的行的其他12個列中的值。
我有一個解決這個問題的作品,但我的解決辦法似乎悍然繁瑣 - 即55線SQL,因爲我要反覆枚舉列,做子查詢,做工會等
有更高效的Access 2013(或2010)SQL來完成這個優雅嗎?
下面是一個(簡化)數據集,就像我正在處理的一樣;我先從以下tblClientData:
ClientID Last First Sex DOB AreaCd Chrt CtYr Status Risk WNA DpID SpID
------------------------------------------------------------------------------------------------
6244 Junk Alpha F 1952 Null Null 2014 Assnd High BB 1149 Null
6244 Junk Alpha F 1952 (333) Null 2014 Wait High DW 1148 901
6244 Junk Alpha F 1952 (437) Null 2014 Wait Medm Nul 1130 Null
6253 Jezz Hejunk M 1916 (263) 90B3 2013 Refrd High NC 1157 901
6253 Jezz Hejunk M 1916 (263) 90B3 2013 Closed Low NC 1158 703
6287 Fish Gohh M 2007 (911) X117 2008 Assnd Medm Nul 1018 807
我希望訪問2013的SQL有效地產生類似以下內容(返回哪一行並不重要,只要一個只有返回每個客戶端ID之一):從yourtable 組
ClientID Last First Sex DOB AreaCd Chrt CtYr Status Risk WNA DpID SpID
------------------------------------------------------------------------------------------------
6244 Junk Alpha F 1952 (333) Null 2014 Wait High DW 1148 901
6253 Jezz Hejunk M 1916 (263) 90B3 2013 Closed Low NC 1158 703
6287 Fish Gohh M 2007 (911) X117 2008 Assnd Medm Nul 1018 807
你想返回一個實際存在的行?或者它可以是來自任何代表相同ClientID的行的任何值? – VBlades
在這種情況下,它可以是來自表示相同ClientID的任何行的任何值。 – DRC