多条记录合并为一条,同时将连续的编号写成“起始编号-结束编号”的形式

zhou968 2009-09-17 04:50:35
加精
表 a:
编号 值
000055 2
000057 2
000059 2
000060 2
000061 2
000062 2
000063 2
000064 2
000065 3
000066 1
000600 1

要求得到如下结果:
编号 值
000055,000057,000059-000064 2
000065 3
000066,000600 1
将值相同的记录合并成一行,同时将连续的编号写成“起始编号-结束编号”的形式。
...全文
2042 100 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
100 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhou968 2009-10-13
  • 打赏
  • 举报
回复
http://blog.csdn.net/zhou968/archive/2009/09/23/4584522.aspx
前几天自己写了一个函数,不过速度感觉不是特别快,不知道哪位高手能够帮忙写个比较好的或者帮忙优化下。
sqlnewleaner 2009-10-12
  • 打赏
  • 举报
回复
几位大侠的写法似乎都是多重查询,这个速度可能快不了。
sqlnewleaner 2009-10-10
  • 打赏
  • 举报
回复
[Quote=引用 94 楼 leisure55 的回复:]
引用 63 楼 dber2 的回复:
这个也不一定是.net,如果数据量太大,从数据库读太多数据确实不划算。我也不知道怎么写,建议楼主可以考虑下用存储过程,会比较快一些。我们公司在做项目时,遇到像你这种问题老大也都是要求放数据库里面操作的,[color=#FF0000]放应用程序处理的话单单传数据就要浪费大量的时间了[color]。考虑业务分层是没错,可是更要考虑数据量,否则分层就成了累赘。


这句话没道理,数据总会从数据库传输到应用程序的,不存在浪费时间之说
[/Quote]

这个说的确实不合理,数据量才是关键因素。
sxq51189540 2009-10-10
  • 打赏
  • 举报
回复
up
sxq51189540 2009-10-10
  • 打赏
  • 举报
回复
up
dber2 2009-09-30
  • 打赏
  • 举报
回复
[Quote=引用 94 楼 leisure55 的回复:]
引用 63 楼 dber2 的回复:
这个也不一定是.net,如果数据量太大,从数据库读太多数据确实不划算。我也不知道怎么写,建议楼主可以考虑下用存储过程,会比较快一些。我们公司在做项目时,遇到像你这种问题老大也都是要求放数据库里面操作的,[color=#FF0000]放应用程序处理的话单单传数据就要浪费大量的时间了[color]。考虑业务分层是没错,可是更要考虑数据量,否则分层就成了累赘。


这句话没道理,数据总会从数据库传输到应用程序的,不存在浪费时间之说
[/Quote]
这句话就更没道理了,数据库最主要的时间花在读取数据上。如果数据量过大从数据库读取数据传到应用程序要花费多少时间你算过没有?
leisure55 2009-09-29
  • 打赏
  • 举报
回复
[Quote=引用 63 楼 dber2 的回复:]
这个也不一定是.net,如果数据量太大,从数据库读太多数据确实不划算。我也不知道怎么写,建议楼主可以考虑下用存储过程,会比较快一些。我们公司在做项目时,遇到像你这种问题老大也都是要求放数据库里面操作的,[color=#FF0000]放应用程序处理的话单单传数据就要浪费大量的时间了[color]。考虑业务分层是没错,可是更要考虑数据量,否则分层就成了累赘。
[/Quote]

这句话没道理,数据总会从数据库传输到应用程序的,不存在浪费时间之说
jidianxueyuan 2009-09-28
  • 打赏
  • 举报
回复
不错学习了
sqlnewleaner 2009-09-27
  • 打赏
  • 举报
回复
这个东西我看楼主还是自己想清楚,用数据库实现确实不容易啊。
dber2 2009-09-26
  • 打赏
  • 举报
回复
81楼的在写什么呀?
zhou968 2009-09-25
  • 打赏
  • 举报
回复
。。。。。。。。。。。。。
yanggddhh 2009-09-25
  • 打赏
  • 举报
回复
好东西,收藏了,谢谢楼主!
yanggddhh 2009-09-25
  • 打赏
  • 举报
回复
好东西,收藏了,谢谢楼主!
「已注销」 2009-09-24
  • 打赏
  • 举报
回复
[Quote=引用 47 楼 luyanvv 的回复:]
SQL怎样学才能变得这样厉害呢?

平时工作也很少碰到,都是简单的insert,delete,update的使用.

我现在属于山顶洞人的水平.


[/Quote]俺也是!@ 向高手们致敬!!!
bingliang008 2009-09-24
  • 打赏
  • 举报
回复
路过,进来学习
ldzsl 2009-09-24
  • 打赏
  • 举报
回复
路过,进来学习
panzhaojl 2009-09-23
  • 打赏
  • 举报
回复
这东西有点复杂,还得回家研究
舷Kelvin 2009-09-23
  • 打赏
  • 举报
回复
拿到程序里再另外处理吧。sql语言干这事不方便那。
Mr_lihai 2009-09-23
  • 打赏
  • 举报
回复
学习
zlian 2009-09-23
  • 打赏
  • 举报
回复
实现自定义骤合函数. 支持49楼.
加载更多回复(77)

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧