我的地址表看起來像這樣:組由ID(未主鍵)與多個類型的地址
AddressID Street City AddressTypeID PersonID
1 1st 2ave Edmonton 1 10
2 3st 6ave Edmonton 2 10
3 8st 5ave Edmonton 5 10
4 7st 4ave Edmonton 2 11
5 2st 9ave Edmonton 3 12
6 9st 2ave Edmonton 5 12
在該表中的PERSONID 10具有3種不同類型的地址。 我想結果是PERSONID組具有addressTypeID 1的優先級,如果人沒有了addresstypeID 1然後使用addresstypeID 5
我想輸出是這樣的:
AddressID Street City AddressTypeID PersonID
1 1st 2ave Edmonton 1 10
4 7st 4ave Edmonton 2 11
6 9st 2ave Edmonton 5 12
謝謝你回答我的問題
[你嘗試過什麼?](http://www.whathaveyoutried.com) – Kermit
如果映射AddressTypeID = 1到'1',AddressTypeID = 5到'2'和AddressTypeID = 2到'NULL',這只是最大的每組問題的另一個變體。不幸的是,我不知道這是如何在MSSQL中完成的。 ;) – AndreKR
PersonID 11的邏輯是什麼?他既沒有也沒有5.一個人可能同時擁有'AddressTypeID'''和'2'而不是1或5嗎?你對所有可能的'AddressTypeID'值有特定的優先順序嗎? – Pondlife