Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: None  |  size: 0.75 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. SQL: pull distinct values form 1 column with all values from 2nd column
  2. Col 1,       Col 2  
  3. 1,            a  
  4. 1,            b  
  5. 2,            a  
  6. 2,            b  
  7. 2,            c
  8.        
  9. 1,a,b  
  10. 2,a,b,c
  11.        
  12. UPDATE t
  13. SET    t.dupcustodians = dt.custadmin
  14. FROM   tbldoc t
  15.        INNER JOIN (SELECT t1._dupid,
  16.                           (SELECT DISTINCT custadmin + ', '
  17.                            FROM   tbldoc t2
  18.                            WHERE  t2._dupid = t1._dupid
  19.                            ORDER  BY custadmin + ', '
  20.                            FOR XML PATH('')) AS custadmin
  21.                    FROM   tbldoc t1
  22.                    GROUP  BY _dupid) AS dt
  23.          ON t._dupid = dt._dupid
  24.             ;
  25.        
  26. SELECT Col1, GROUP_CONCAT(Col2)
  27. FROM MyTable
  28. GROUP BY Col1