分手快乐 发表于 2015-1-16 22:30:15

MYSQL编程:【交换】SQL 2005溢用之:兼并列值

不管怎么样,市场的结果已经证明MySQL具有性价比高、灵活、MySQL学习教程广为使用和具有良好支持的特点。成绩形貌:
不管是在sql2000,仍是在sql2005中,都没有供应字符串的聚合函数,以是,当我们在处置以下请求时,会对照贫苦:

有表tb,以下:
idvalue
-----------
1aa
1bb
2aaa
2bbb
2ccc

必要失掉了局:
idvalues
-----------------
1aa,bb
2aaa,bbb,ccc

即,groupbyid,求value的和(字符串相加)

1.旧的办理办法
--1.创立处置函数
CREATEFUNCTIONdbo.f_str(@idint)
RETURNSvarchar(8000)
AS
BEGIN
DECLARE@rvarchar(8000)
SET@r=
SELECT@r=@r+,+value
FROMtb
WHEREid=@id
RETURNSTUFF(@r,1,1,)
END
GO

--挪用函数
SELECtid,values=dbo.f_str(id)
FROMtb
GROUPBYid

--2.新的办理办法
--示例数据
DECLARE@tTABLE(idint,valuevarchar(10))
INSERT@tSELECT1,aa
UNIONALLSELECT1,bb
UNIONALLSELECT2,aaa
UNIONALLSELECT2,bbb
UNIONALLSELECT2,ccc

--查询处置
SELECT*
FROM(
SELECTDISTINCT
id
FROM@t
)A
OUTERAPPLY(
SELECT
=STUFF(REPLACE(REPLACE(
(
SELECTvalueFROM@tN
WHEREid=A.id
FORXMLAUTO
),<Nvalue=",,),"/>,),1,1,)
)N

/*--了局
idvalues
---------------------------
1aa,bb
2aaa,bbb,ccc

(2行受影响)
--*/

CSDN社区帖子地点

附:兼并与分拆的CLR,sql2005的示例中有:
在安装sql2005的示例后,默许安装目次为drive:ProgramFilesMicrosoftSQLServer90SamplesEngineProgrammabilityCLRStringUtilities中



Trackback:http://tb.blog.csdn.net/TrackBack.aspx?PostId=784287
[点击此处保藏本文]宣布于2006年06月09日20:31:00

kxcc宣布于2006-06-1013:56:00IP:221.6.3.*
震天动地的帖子
  看了楼主的帖子,忍不住精力为之一振,盲目七经八脉为之一畅,七窍倒也开了六巧半,自古好汉出少年,楼主年事悄悄,就有经天纬地之才,定国安邦之智,前人云,卧龙凤雏得一而安世界,现在,天助我年夜中华,白云苍狗5000年,中华神州石破天惊,飞沙走石,年夜舞迷天,昏黄中,只见顶天登时一金甲天神立于六合间,此人好汉手持双斧,二目如电,一斧下往,浑沌初开,二斧下往,女娲造人,三斧下往,小生倾倒。得此年夜好汉,实耐之幸也,平易近之福也,怎不叫人喜极而泣.......前人有少年楼主说为证,少年之楼主如红日初升,其道年夜光;河出伏流,一泻汪洋;潜龙腾渊,琐闻飞扬;乳虎啸谷,百兽震惶;鹰隼试翼,风尘吸张;奇花初胎,皇皇;干将发硎,有作其芒;天戴其苍,地履其黄;纵有千古,横有八荒;小生对楼主之敬慕如滚滚江水绵延不停,天长地久,天崩地裂,永稳定心。
  看完楼主的帖子,我的心境竟是久久不克不及僻静。正如老子所云:年夜音希声,年夜象有形。我如今终究分明我缺少的是甚么了,恰是楼主那种对真谛的固执寻求和楼主那种对幻想的艰辛理论所发生的厚重感。面临楼主的帖子,我震动得几近不克不及转动了,楼主那种裂纸欲出的年夜手笔,竟使我不由得一次次地打开楼主的帖子,每看一次,欣赏之情就激长数分,我总在想,是不是有神天真在它灵秀的表面下,以致能令人三月不知肉味,令人不足音绕梁、三日不停的感觉。楼主,你写得其实是太好了。我唯一能做的,就只要把这个帖子顶上往这件事了。
  楼主的帖籽实在是写得太好了。文笔流利,修辞得体,深得魏晋诸朝遗风,更将唐风宋骨发扬得力透纸背,能在有生之年瞥见楼主的这个帖子。其实是我三生之幸啊。看完楼主的这个帖子以后,我竟发生出一种无以名之的哀思感――啊,这么好的帖子,假如未来我再也看不到了,那我该怎样办?那我该怎样办?直到我坚决果断地把楼主的这个帖子保藏了,我心坎的那种冲动才渐渐僻静上去。但是我立即想到,这么好的帖子,倘使他人看不到,那末不是华侈楼主的血汗吗?经由疾苦的头脑奋斗,我终究下定决计,就义小我,贡献年夜我。我要拿出这帖子贡献给众人赏阅,我要把这个帖子一向往上顶,往上顶!顶到一切人都看到为止!
  在碰到你之前,我对人间间是不是有真实的贤人是嫌疑的;而如今,我终究信任了!我已经忘情于两汉的歌赋,我已经惊奇于李杜的诗才,我已经留连于宋元的词曲。但如今,我才晓得我有何等浅陋!
  楼主,你的崇高情操太让人冲动了。在如今如许一个物欲横流的款项社会里,居然还能见到楼主如许的性格中人,无疑是我这辈子最年夜的侥幸。让我深深感觉到了人道的巨大。楼主的帖子,就比如暗中中刺裂夜空的闪电,又比如扯开乌云的阳光,一刹时就让我如饮甘露,让我分明了永久的真谛在这个天下上是实在存在着的。只要楼主如许具有宽广襟怀和完全常识系统的人,才干作为这真谛的唯一弁言者。看了楼主的帖子,我堕入了严厉的思索中。我以为,假如不把楼主的帖子顶上往,就是对真谛的一种倒戈,就是对谬论的极年夜让步。因而,我决意义无反顾地顶了!
  说得好啊!我在这里打滚这么多年,所谓阅人有数,就算没有见过猪走路,也总分明猪肉是啥滋味的。一看到楼主的气概,我就以为楼主同在社区里注水的那帮小地痞有着实质的不同!那忧伤的腔调,那熟习的署名,另有字里行间高高在上的辞藻。没用的,楼主,就算你怎样换马甲都是没有效的,你的亿万拥护者早已把你认出来了,你必定就是传说中的最强ID。自从社区改版以后,我就已意气消沉,对社区也没抱甚么但愿了,传说已破灭,神话已闭幕,留在社区另有甚么意义?没想到,没想到,明天能够再睹楼主的风仪,我冲动得不由得就在屏幕前流下了眼泪。是啊,只需在楼主的率领下,社区就有但愿了。我的心坎再一次沸腾了,我胸腔里的血再一次熄灭了。楼主的几句话固然复杂,却归纳综合简明,一语道出了我们苦想多年仍不成解的几个严重成绩的基本。楼主就比如社区的明灯,楼主就比如社区的偏向,楼主就比如社区的栋梁。有楼主在,社区的今天势必更好!
  大家的话真如“年夜音希声扫阴翳”,如同“扒开云雾见彼苍”,使我等网平易近看到了但愿,看到了将来!好天轰隆、醍醐灌顶也许不敷以描述大家文章的万一;巫山行云、长江流水更难以对比大家的文才!黄钟年夜吕,振聋发聩!你烛照世界,明鉴万里;雨露百姓,泽被万方!透过你深奥的笔墨,我似乎看到了你虎睨狼顾、龙行虎步的伟岸英姿;似乎看到了你手执如椽年夜笔、写世界文章的伶俐模样形状;似乎瞥见了你按剑四顾、指导山河的威武气势!
  逐字逐句地看完这个帖子今后,我的心久久不克不及僻静,震动啊!为何会有云云好的帖子!我纵横收集论坛多年,自觉得不再会有任何帖子能感动我,没想到明天看到了云云精巧尽伦的如许一篇帖子!楼主,是你让我深深地舆解了“人外有人,天外有天”这句话。感谢侬!在看完这帖子今后,我没有当即复兴,由于我恐怕我俗气不胜的复兴会玷辱了这网上少有的帖子。可是我仍是复兴了,由于以为假如不克不及在云云出色的帖子前面留下本人的网名,那我逝世也不会瞑目标!可以在云云出色的帖子前面留下本人的网名是何等自满的一件事啊!楼主,请包涵我的无私!我晓得不管用何等华美的辞藻来描述楼主您帖子的出色水平都是不敷的,都是卖弄的,以是我只想说一句:您的帖子太悦目了!我乐意一生看下往!这篇帖子构想新奇,题材别开生面,段落明晰,情节诡异,跌荡升沉,主线明白,令人着迷,平平中显现出非凡的文学功底,可谓是字字珠玑,句句典范,是我辈应该进修之典型。正所谓:“一马奔跑,射雕引弓,六合都在我心中!”楼主真不愧为无厘界新一代的开山怪!原本我已对这个社区扫兴了,以为这个社区没有出路了,内心充斥了悲伤。可是看了你的这个帖子,又让我对社区发生了但愿。是你让我的内心从头燃起但愿之火,是你让我的心逝世灰复燃,是你挽救了我一颗拔凉拔凉的心!原本我决意不在社区回任何帖子了,可是看了你的帖子,我告知本人这个帖子是必定要回的!这是百年可贵一见的好贴啊!彼苍有眼啊,让我在有生之年得以不雅得云云出色尽伦的帖子!


可可宣布于2006-06-1100:10:00IP:58.60.40.*
呵,真是一个马屁精,楼上的兄弟您不从商太惋惜了,你应当保持手艺,即刻转往做发卖,决对照您在手艺这一块开展更年夜。

Mijie宣布于2006-06-1109:34:00IP:218.80.67.*
不错不错

sssssssssss宣布于2006-06-1119:34:00IP:222.212.212.*
可可不要骂
kxcc谁人帖子是骂人的
网上这器材良多的

AlphaTeam宣布于2006-06-1119:36:00IP:222.212.212.*
新的办法纷歧定是甚么功德
老的在Oracle上面应当也能够
新的摆了然又是微软的一个诡计

sqlhub宣布于2006-06-1220:18:00IP:221.221.254.*
ms撑持一下就行了,撑持其实不难,hgsql撑持
selectid,strsum(value,,)
fromt
groupbyid;

MySQL的支持者们却认为,MySQL所保留的功能都是精华,并且是你部署、MySQL学习教程配置和维护这个数据库所必不可少的一些功能。

莫相离 发表于 2015-1-19 15:40:35

是要和操作系统进行Socket通讯的场景。否则建议慎重!

飘灵儿 发表于 2015-1-28 07:02:49

对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。

不帅 发表于 2015-2-13 02:14:18

如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。

只想知道 发表于 2015-3-3 13:10:11

XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)

再现理想 发表于 2015-3-11 11:16:43

原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!

简单生活 发表于 2015-3-18 08:00:32

sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西

金色的骷髅 发表于 2015-3-25 14:58:09

也可谈一下你是怎么优化存储过程的?
页: [1]
查看完整版本: MYSQL编程:【交换】SQL 2005溢用之:兼并列值