您的位置:首页 > 数据库

关于sql查询语句 的一个问题

2007-12-18 20:31 627 查看
在一表中有如下字段
假定表名为manage,字段名为:dan
dan字段有如下的值:









问题:如何查询dan字段中单连续出先了几次,然后隔了几次的双,再出现单



我用相关子查询模拟的游标~
生成以下结果后,单连续出先了几次,然后隔了几次的双,再出现单就好求多了,无非就是对单进行汇总即可,将以下查询做派生表做就可以了~

SQL code
DECLARE @T TABLE(ID INT,DAN VARCHAR(20))
INSERT @T SELECT 1,'双'
UNION ALL SELECT 2,'单'
UNION ALL SELECT 3,'单'
UNION ALL SELECT 4,'双'
UNION ALL SELECT 5,'双'
UNION ALL SELECT 6,'单'

SELECT DAN,
 COUNT1=(SELECT COUNT(1)+1 FROM @T B WHERE DAN=A.DAN AND ID=A.ID-1)
FROM @T A
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐