作者giveadamn (nein)
看板Database
标题[SQL] 重复资料的移除问题
时间Tue Jan 21 11:40:15 2020
请教版友
若我有二栏资料
一栏是手机,一栏是市话
客户可能二栏都填,也可能只填其一,
而且客户可能不只填一次
例如
某个客户A
可能填了一列手机+市话的资料
然後又填了一列只有手机的资料
某客户B
只填了一列手机的资料
某客户C,
填了一列市话的资料
又填了一列手机+市话的资料
客户D,只填一列市话的资料
我需要的结果为
客户A,取出手机+市话的那一列
客户B,取出唯一手机列的资料
客户C,取出手机+市话的那一列
客户D,取出市话的那列资料
总之每个客户不管填几列,就只取出一列,
若有手机+市话的,优先取出,
若没有,则取出单市话或单手机的资料列
请问这样语法该怎麽写呢
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.137.118.126 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1579578017.A.866.html
2F:→ ken218: use case to classify then use rank to pick the right 1 01/23 00:47
3F:→ sleepghost: SELECT ISNULL(手机+市话栏位,ISNULL(手机列,市话列)) 01/30 15:18
4F:→ SeanBoog: 为什麽不用||连接两栏就好? 02/10 14:31
5F:→ SeanBoog: 噢 误会了 你的资料储存是客户资料多列 02/10 14:32
6F:推 rockchangnew: 这有问题啊,万一客户A填了两笔手机+市话,你要哪一 03/20 13:58
7F:→ rockchangnew: 笔 03/20 13:58
8F:推 hmsDEBBIE: 疑问同楼上,你的资料是不是需要一栏insert_date,然 03/22 23:45
9F:→ hmsDEBBIE: 後ranking时order by insert_date desc 取最新一笔 03/22 23:45