sql >> Databáze >  >> RDS >> Sqlserver

Jaký je nejlepší způsob, jak vytvořit hodnotu řetězce pomocí sloupce z tabulky s řádky se stejným ID?

Pro XYZID = 1 .

select stuff((select '#'+col2+'-'+col3+'-'+col4
              from TableB
              where XYZID = 1
              order by seq
              for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '')

Pro všechny řádky v tabulce A:

select stuff((select '#'+col2+'-'+col3+'-'+col4
              from TableB as B
              where A.XYZID = B.XYZID
              order by seq
              for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '')
from TableA as A


  1. Jak extrahovat rok a měsíc od data v PostgreSQL bez použití funkce to_char()?

  2. Jak změnit zápornou hodnotu na kladnou v Oracle?

  3. číslo třídícího řetězce mysql

  4. Správa zpracování chyb při spouštění sqlplus ze skriptů shellu