作者smlboby (波比)
看板Database
标题Re: [SQL ] 栏位里不相连数字重覆抓法
时间Sun Jan 1 15:35:49 2017
※ 引述《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://webptt.com/cn.aspx?n=bbs/Database/M.1483256151.A.2EE.html
1F:推 cutekid: 推(Y) 01/03 13:31