我有一個包含客戶信息(我們將其稱爲CustomerDB
)的SQL表,其中包括一個地址列。該表中的許多行具有完全重複的地址。該業務要求是從數據庫中檢索行這樣的:每組最多N行
- 如果有更多的然後是三個完全相同,僅取三(忽略其他)
- 哪三個是不重要的;任何三個都會做(不一定是「前三個」)。
所以,如果我有一個數據集,像這樣(我也entered this in the Data Explorer,使之易於測試針對查詢):
ID NAME COMPANY ADDR1
16242 TOM E Company A 101 First RD
16241 RONALD J Company B 12 Tenth AVE
16235 KENNETH H 12 Tenth AVE
16238 MICHAEL H Company C 12 Tenth AVE
16243 ANTONIO D Company D 264 Long ST STE 5
16237 MICHAEL B Company E 264 Long ST STE 5
16234 WALTER L Company F 73 North RD
16236 CARL O Company G 73 North RD
16239 MICHAEL S Company H 73 North RD
16240 MICHAEL I Company I 73 North RD
我想獲得所有的行除其中一個「73 North RD
」記錄。我希望我在這裏有所幫助。
我的思維在基於集合的操作中效果不好,所以我很困惑如何做到這一點。 我寧願一個解決方案,爲什麼它的工作原因。因爲我想成爲「教之以漁」,可以這麼說=)
附加信息:
ID
是一個int主鍵(自動增加)- 其他所有列是文字。
- 有時我會將這些數據集作爲Access數據庫,有時它們在SQL Server中。所以,我寧願在這兩個(即不使用
CROSS APPLY
或CTE
的)
這屬於'[最大n組]類別(標籤)。查看右側** Related **標題下的鏈接。 –
@ypercube真棒,我正在尋找那些現在。謝謝! – jadarnel27