【发布时间】:2019-10-07 16:36:15
【问题描述】:
我正在尝试过滤 Table1:
Table1
Region mCode pCode
Europa AD E
Rest of the world AD O
East Europa AE O
Outside AE L
Rest of the world AE E
Asia AF O
North America AG D
Rest of the world AG L
North America AI D
Rest of the world AI L
America AI L
pCode (D,L,E,O) 有四个不同的值,mCode 可以重复。
我只需要根据以下条件获取 mCode 具有最高优先级的 pCode 的那些行:
Highest priority pCode = D
Second priority pCode = L
Third priority pCode = E
last priority pCode = O
例如 mCode 'AE' 出现在 3 行中,而 pCode 是 'O'、'L' 和 'E' 在不同的行中。根据 pCode 优先级,结果显示 pCode 为第二优先级“L”的行,因为没有优先级高于“L”的“AE”行。其余的行并不重要。
所需结果将 mCode 作为唯一值:
Region mCode pCode
Europa AD E
Outside AE L
Asia AF O
North America AG D
North America AI D
【问题讨论】:
-
你为什么大喊大叫?
-
到目前为止,您尝试了哪些方法来解决问题,为什么没有成功?
-
你的输出对我来说没有意义。 “世界其他地方”去哪儿了?你需要更好地解释这里的逻辑。
标签: sql-server tsql filtering