[SQL] 重複資料的移除問題

看板Database (資料庫)作者 (nein)時間4年前 (2020/01/21 11:40), 編輯推噓2(207)
留言9則, 5人參與, 4年前最新討論串1/1
請教版友 若我有二欄資料 一欄是手機,一欄是市話 客戶可能二欄都填,也可能只填其一, 而且客戶可能不只填一次 例如 某個客戶A 可能填了一列手機+市話的資料 然後又填了一列只有手機的資料 某客戶B 只填了一列手機的資料 某客戶C, 填了一列市話的資料 又填了一列手機+市話的資料 客戶D,只填一列市話的資料 我需要的結果為 客戶A,取出手機+市話的那一列 客戶B,取出唯一手機列的資料 客戶C,取出手機+市話的那一列 客戶D,取出市話的那列資料 總之每個客戶不管填幾列,就只取出一列, 若有手機+市話的,優先取出, 若沒有,則取出單市話或單手機的資料列 請問這樣語法該怎麼寫呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.137.118.126 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1579578017.A.866.html

01/23 00:46, 4年前 , 1F

01/23 00:47, 4年前 , 2F
use case to classify then use rank to pick the right 1
01/23 00:47, 2F

01/30 15:18, 4年前 , 3F
SELECT ISNULL(手機+市話欄位,ISNULL(手機列,市話列))
01/30 15:18, 3F

02/10 14:31, 4年前 , 4F
為什麼不用||連接兩欄就好?
02/10 14:31, 4F

02/10 14:32, 4年前 , 5F
噢 誤會了 你的資料儲存是客戶資料多列
02/10 14:32, 5F

03/20 13:58, 4年前 , 6F
這有問題啊,萬一客戶A填了兩筆手機+市話,你要哪一
03/20 13:58, 6F

03/20 13:58, 4年前 , 7F
03/20 13:58, 7F

03/22 23:45, 4年前 , 8F
疑問同樓上,你的資料是不是需要一欄insert_date,然
03/22 23:45, 8F

03/22 23:45, 4年前 , 9F
後ranking時order by insert_date desc 取最新一筆
03/22 23:45, 9F
文章代碼(AID): #1U9dAXXc (Database)
文章代碼(AID): #1U9dAXXc (Database)