我有一張將聯繫人與公司關聯的表。如果添加了多個聯繫人,則可以選擇設置「主要」或「次要」聯繫人。然而,當人們添加聯繫人時,他們並未使用此功能。該程序已被修改,因此它會自動將首次添加到公司的聯繫人標記爲主要聯繫人,但不會修復已輸入的數據。SQL:更新基於列的唯一行
我想查詢表,並說,如果只有一個創紀錄的CompanyID設置PrimaryContact爲真,但我無法弄清楚如何做到這一點。對於任何有多名聯繫人的公司我都不想做任何事情。例如:
CompanyID ContactID PrimaryContact
1 285 0
2 375 0
3 761 0
4 1744 0
4 2301 0
6 335 0
6 4987 0
9 809 0
9 2119 0
10 99 0
11 99 0
在上述例子中CompanyID 4,圖6和9具有多個條目,所以我不想觸及那些。但是1,2,3,10和11有單個條目,所以我想爲這些行設置PrimaryContact爲1。
這怎麼辦?
我以前的查詢是錯誤的,試試這個查詢更新接觸點C1設置PrimaryContact = IF((SELECT COUNT(從通訊錄C2 1)其中c2.CompanyID = c1.CompanyID通過c2.CompanyID組) > 1,0,0) –