我目前有一個客戶表,其中有重複的客戶。我想選擇一個獨特的客戶列表,沒有家庭電話或手機的重複。MySQL查詢的GROUP BY部分中的布爾邏輯
因此,如果任何客戶與其他客戶擁有相同的家庭電話或手機,那麼我不想從查詢中返回該客戶。
一個警告 - 如果家中的電話或手機是空的,那麼我顯然不想在反複製邏輯中進行計數,因爲有些客戶只有一部手機,或者只有一部手機。
這是當前我有的查詢,它會返回家庭電話和手機的唯一行。
SELECT id, firstname, lastname, homephone, cellphone, city, state, zip,
country, FROM customers WHERE (homephone != "" OR cellphone != "")
GROUP BY homephone, cellphone
任何想法?謝謝。
如果兩個客戶具有相同的家庭電話號碼,怎麼辦你決定放棄哪一個? – ruakh
@ruakh如果他們有相同的家庭電話號碼 – MikeC8
@danihp我的查詢不會返回預期結果 – MikeC8