首页 > 代码库 > 行合并

行合并

[MSSQL] Row Merge, ?? Row ???

 

- ???? Row? ? ???? ? ??? ?? ??? ??? ??

 

 

1. ????

view plaincopy to clipboardprint?
  1. CREATE  TABLE   #TEMP1  
  2. (  
  3.     Code        INT,  
  4.     VALUE       VARCHAR(100)  
  5. )  
  6.   
  7. INSERT INTO #TEMP1 (Code,Value) VALUES ( 1, ‘??‘ )  
  8. INSERT INTO #TEMP1 (Code,Value) VALUES ( 1, ‘?????‘ )  
  9. INSERT INTO #TEMP1 (Code,Value) VALUES ( 1, ‘??‘ )  
  10.   
  11. INSERT INTO #TEMP1 (Code,Value) VALUES ( 2, ‘??‘ )  
  12. INSERT INTO #TEMP1 (Code,Value) VALUES ( 2, ‘?????‘ )  
  13. INSERT INTO #TEMP1 (Code,Value) VALUES ( 2, ‘???‘ )  

 

 

 

 

 

2. FOR XML ??

view plaincopy to clipboardprint?
  1. --- element ? ?? ---  
  2. SELECT  Value  
  3. FROM    #TEMP1  
  4. FOR XML PATH(‘‘)  
  5.   
  6. --- element ? ? ?? ?? (??? ???? ?? ????) ---  
  7. SELECT  Value + ‘ ‘  
  8. FROM    #TEMP1  
  9. FOR XML PATH(‘‘)  

 

 < element ? ?? ?? >

 

 < element ? ? ?? ?? (??? ???? ?? ????)>

 

 

 

 

3. Column SubQueyr ??

view plaincopy to clipboardprint?
  1. SELECT  Code,(  
  2.             SELECT  Value + ‘ ‘   
  3.             FROM    #TEMP1  
  4.             WHERE   Code    = A.Code  
  5.             FOR XML PATH(‘‘)  
  6.             )  
  7. FROM    #TEMP1 A  

 

 

 

 

 

4. DISTINCT ??

view plaincopy to clipboardprint?
  1. SELECT  DISTINCT Code,(  
  2.             SELECT  Value + ‘ ‘   
  3.             FROM    #TEMP1  
  4.             WHERE   Code    = A.Code  
  5.             FOR XML PATH(‘‘)  
  6.             )  
  7. FROM    #TEMP1 A  

 

 

 

 

5. ?? ???? ?? ‘ ‘? ??? ?? Stuff ?? SUBSTRING ? ??? ?? ??