Re: [SQL ] 欄位裡不相連數字重覆抓法
※ 引述《kiey (煉)》之銘言:
: 內容/問題描述:
: 欄位內容範例如下
: code
: 12345
: 12145
: 12125
: 12151
: 小弟想要抓出
: 欄位裡有重覆出現
: 過兩次的數字
: 但是只要有兩種重覆兩次的就不抓
: 以上面的例子
: 12345 -> 沒有重覆 不抓
: 12145 -> 1有兩個 所以抓出
: 12125 -> 1有兩個 2有兩個 不抓
: 12151 -> 1有三個 不抓
: 請問有哪位先進知道 mysql 怎麼寫嗎?
mysql 不會,以下是 t-sql
select code
from (
--將欄位中各字元截出來成欄位
select
code
,substring(code,1,1) code1
,substring(code,2,1) code2
,substring(code,3,1) code3
,substring(code,4,1) code4
,substring(code,5,1) code5
from table
) p
unpivot (
--將截出來的欄位轉置成列
includechar for charposition in (code1,code2,code3,code4,code5)
) unpvt
group by code
having count(distinct includechar) = 4 --找出有4個不同字元組合的code
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.184.5.244
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1483256151.A.2EE.html
推
01/03 13:31, , 1F
01/03 13:31, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章