小SQL大功能

转载 2007年09月18日 11:49:00
 小SQL大功能

SQL问题:有Tabel T(c1 int, c2 nvarchar(50), c3 int)
c1    c2    c3
1    How    1
2    are    1
3    you    1
4    Fine    2
5    thanks    2
6    And    2
7    you    2
8    I    3
9    am    3
10    fine    3
11    too    3

想得到如下结果:
How are you
Fine thanks And you
I am fine too

以上问题如果用游标,临时表等等来实现,那是相当简单,但是游标和临时表都太占用资源,浪费性能,其实可以用简单的SQL语句来实现,完整的例子如下(SQL Server 2005实现):
 1IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[T]') AND type in (N'U'))
 2DROP TABLE [dbo].[T]
 3GO 
 4
 5create table T(
 6    c1 int not null,
 7    c2 nvarchar(50) not null,
 8    c3 int not null
 9)
10GO 
11
12insert into T(c1, c2, c3)
13select 1, 'How', 1 union
14select 2, 'are', 1 union
15select 3, 'you', 1 union
16select 4, 'Fine', 2 union
17select 5, 'thanks', 2 union
18select 6, 'And', 2 union
19select 7, 'you', 2 union
20select 8, 'I', 3 union
21select 9, 'am', 3 union
22select 10, 'fine', 3 union
23select 11, 'too', 3
24GO 
25
26declare @s nvarchar(300), @idx int
27set @s=''
28set @idx=0    -- 可以为任何值 
29
30select @s=@s
31    + case @idx when c3 then ' ' else char(10) end 
32    + c2,
33    @idx = c3
34from T 
35
36set @s=stuff(@s, 1, 1, '')    -- 去@s首字符,为' '或为char(10)
37print @s    -- 打印查看结果
 

大数据量下的SQL Server数据库自身优化

原文: http://www.d1net.com/bigdata/news/284983.html 1.1:增加次数据文件          从SQL SERVER 2005开始,数据库不...
  • ren6370
  • ren6370
  • 2017年06月25日 18:47
  • 253

如何使用大数据 SQL 语句

如何使用大数据 SQL 语句标签: SQL, 大数据 从一个庞大的数据库中众多的表格和视图中 query 出所需的数据,是一件熟能生巧的工作。SELECT itemid, itembrand, it...
  • github_37483541
  • github_37483541
  • 2017年02月09日 20:19
  • 384

PL/SQL 大数据操作案例

-- Start 假设我从别的系统收到了一个很大的文件,大约200万行,我把文件导入到了下面的表中。 CREATE TABLE price_work ( id ...
  • shangboerds
  • shangboerds
  • 2015年02月15日 20:47
  • 618

sqlserver 大字段存储格式(一)

sqlserver 数据页存储格式
  • u012509728
  • u012509728
  • 2017年03月03日 11:20
  • 652

如何在SQLServer中处理每天四亿三千万记录的(数据库大数据处理)

首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。...
  • wybshyy
  • wybshyy
  • 2016年07月29日 14:03
  • 7190

SQL 千万级大数据,按年份分表并删除原表数据

SQL 千万级大数据,按年份分表并删除原表数据
  • haha9wei
  • haha9wei
  • 2017年06月15日 10:02
  • 337

大数据应用程序最佳选择:是SQL还是NoSQL

这篇文章看似比较了两个不同的观点,实际上两个人说的并不是一回事儿。RyanBetts讲的是SQL作为一种标准化、交互性极强的语言本身,依然会在大数据库时代的非关系型数据库中发挥作用。BobWieder...
  • totuswhf
  • totuswhf
  • 2014年05月03日 07:41
  • 1122

SQL SERVER 2008 各组件的用途

SQL SERVER 2008 在安装过程中需要选择组件,本文简单的介绍一下各组件的用途,方便安装时选择。 从上图,可以看到SQL SERVER 的组件分为了(实例功能)和(共享功能...
  • iamluole
  • iamluole
  • 2013年07月26日 21:25
  • 7076

SQL Server DBA调优日记(一)——大数据量查询记录数优化及原理探讨

SQL Server DBA调优日记第一篇,大数据量查询记录数优化及原理探讨。现象、解决、模拟、原理探讨。...
  • Wentasy
  • Wentasy
  • 2014年04月06日 17:12
  • 9976

SQL server 在大数据中随机取数

Summary: The authors offer new ideas on how to select random rows from a large table. (4 printed pag...
  • luby
  • luby
  • 2013年10月15日 09:17
  • 2080
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 小SQL大功能
举报原因:
原因补充:

(最多只允许输入30个字)