行变列?数据量是只有这7条还是有很多?“1-6”、“7-10”是不是这固定的7列?
如果只有这7条数据,挨个查就是了,类似
select 字段名 from 表 where 字段名 like '1-6:%'
不外乎就是条件不一样多查几次
如果是有很多重复的且能固定只有这7列,那就用Left Join做联合查询。类似:
select distinct 字段1 from 表 as a left join
(select 字段1,字段2 from 表 where 字段2 like '1-6:%') as b on a.字段1=b.字段1 left join
(select 字段1,字段2 from 表 where 字段2 like '7-10:%') as c on a.字段1=c.字段1
如果不能固定为这7列,那就用partindex和Left函数,类似:
SELECT distinct left(字段1,PATINDEX('%:%', 字段1)) from 表
先取列名称,然后再参考Left join方法循环处理就好了