SQL Query - MS-SQL Server / »ù´¡Àà
Table1
Item1 Item2
1 A
1 B
2 A
2 C
1 D
Return:
Item1 Item2
1 ABD
2 AC
ÎÒÖªµÀ¿ÉÒÔÓú¯ÊýµÄ·½Ê½µÃµ½½á¹û£¬µ«ÎÒÏëÖ±½ÓÓÃSQLÓï¾äд³öÀ´£¬ÏëÁ˰ëÌìдÁËÏÂÃæµÄ¶«¶«£¬µ«¾ÍÊDz»¶Ô£¬ÎÒËÀ»îÏë²»³öÔÒòÀ´£¬Çë´ó¼ÒÖ°½Ì£¡
Declare @Str NVarchar (1000)
set @Str=''
select V.Item1,(select @Str=@Str+Item2 from Table1 where Item1=V.Item2) from Table1 V
Å£ÈË£¬
select id, [values]=stuff((select ','+[value] from tb t where id=tb.id for xml path('')), 1, 1, '')
from tb
group by id
ÎÒ²»Àí½âwhere id=tb.id for xml path('')), 1, 1, '')
Õâ¸öÔõôÀí½â£¿ÄÜ·ñ¸ø½âÊÍһϣ¿
SQL code:
--------------------------------------------------------------------------
-- Author : htl258(Tony)
-- Date : 2010-04-27 16:35:06
-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
-- Jul 9 2008 14:43:34
-- Copyright (c) 1988-2008 Microsoft Corporation
-- Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
-- Blog : http://blog.csdn.net/htl258
--------------------------------------------------------------------------
--> Éú³É²âÊÔÊý¾Ý±í:tb
IF NOT OBJECT_ID('[tb]') IS NULL
DROP TABLE [tb]
GO
CREATE TABLE [tb]([I
Ïà¹ØÎÊ´ð£º
ÎÒÓÐÒ»¸ö±í£¬½á¹¹ÊÇÕâÑù¡£
ת³ö µ¥Î» תÈ뵥λ ±ÊÊý ½ð¶î
date(Ö÷) outid(Ö÷) inid(Ö÷) num amt
2009 1 2 1 500 Ϊ 1 µ¥Î» ÔÚ2009Ä ......
id url rank ......
3̨µçÄÔ£¬ÆäÖÐһ̨×÷ΪMYSQL·þÎñÆ÷£¬ÁíÍâ2̨ΪTOMCAT·þÎñÆ÷¡£
MYSQL·þÎñÆ÷ÀïÓÐÒ»Ìõ¼Ç¼£¬ IDΪ10.
ÏÖÔÚ2̨TOMCATͬʱ£¨100%£©·¢ÆðÐÞ¸ÄMYSQLÀïIDΪ10µÄÄÇÌõ¼Ç¼£¬±ÈÈçÐ޸ĴËID¼Ç¼ÀïijһÏîµÄÄÚÈÝ¡£ ±ÈÈçTOMCAT 1Ò ......
ÎÒÏë²éѯ³öÿÌìÊý¾ÝµÄ×î´óµÄÒ»¸öÖµ¡£±íµÄ¸ñʽÈçÏÂ
±íÃû: hisdata
×Ö¶Î ±àºÅ Öµ ״̬ ʱ¼ä
Id value state dattime
101 32.3 0 ......
ÏÂÃæÊÇXML³õʼÎļþÄÚÈÝ
XML code:
<upd:Update xmlns:lar="http://schemas.microsoft.com/msus/2002/12/LogicalApplicabilityRules" xmlns:cmd="http://schemas.microsoft.com/msus/2002/12/Up ......