博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
还是那道有趣的题目
阅读量:5997 次
发布时间:2019-06-20

本文共 606 字,大约阅读时间需要 2 分钟。

数据记录是这样的

1
2
3
4
5
12
17
18
19
20
25
请问sqlserver2000如何显示成这样
1-5
12
17-20
25

 
DECLARE
@t
TABLE
(num
INT
)
INSERT
INTO
@t
SELECT
1
UNION
ALL
SELECT
2
UNION
ALL
SELECT
3
UNION
ALL
SELECT
4
UNION
ALL
SELECT
5
UNION
ALL
SELECT
12
UNION
ALL
SELECT
17
UNION
ALL
SELECT
18
UNION
ALL
SELECT
19
UNION
ALL
SELECT
20
UNION
ALL
SELECT
25
 

 

SELECT CASE

WHEN MIN(num) = MAX(num) THEN CAST(MIN(num) AS VARCHAR)
ELSE CAST(MIN(num) AS VARCHAR) + '-' + CAST(MAX(num) AS VARCHAR)
END
FROM (
SELECT *, (num -id) AS iid
FROM (
SELECT (SELECT COUNT(1) FROM @t t1 WHERE t1.num<=t2.num) AS id,
*
FROM @t t2
) t3
) t4
GROUP BY
iid

 

2011070521404730.png

题目来源

 

转载地址:http://wxwmx.baihongyu.com/

你可能感兴趣的文章
【循序渐进学Python】5.Python常用流程控制及其他语句
查看>>
[LeetCode] Intersection of Two Arrays II 两个数组相交之二
查看>>
winpcap 发送数据包
查看>>
在centos系统shell脚本中cat和重定向符号<<EOF结合使用的注意事项
查看>>
cisco 出现 %Error opening tftp://255.255.255.255 错误解决办法
查看>>
VIM编辑器
查看>>
IE主页被篡改 地址框变灰
查看>>
在交换机上配置Telent
查看>>
linux上架设l2tp+ipsec ***服务器
查看>>
jenkins pipeline dotnet 编译模板
查看>>
土木工程师资料管理系统EngineerCMS
查看>>
lua 简单实现 面向对象
查看>>
PHP与JSP的比较
查看>>
ASP.NET MVC4使用JCrop裁剪图片并上传
查看>>
Forget Java to learn Javascript from 0.--Day 1
查看>>
centos7使用haproxy1.7.5实现反向代理负载均衡实战
查看>>
jQuery- 表单验证插件-Validation
查看>>
java调用RestFul WebService的例子
查看>>
笔记《javascript高级程序设计》 第12章 DOM2和DOM3
查看>>
android Fragment的数据传递
查看>>