Sto utilizzando un database Sybase ASE.
Ho due tabelle che assomigliano:Query SQL per "concatenare in join"
Tabella Shops
:
---------------------
| ShopName | ShopID |
---------------------
| Sweetie | 1 |
| Candie | 2 |
| Sugarie | 3 |
---------------------
Tabella Sweets
:
----------------------
| SweetName | ShopID |
----------------------
| lolly | 1 |
| redlolly | 1 |
| greenloly | 1 |
| taffy | 2 |
| redtaffy | 2 |
| bluetaffy | 2 |
| choco | 3 |
| mintchoco | 3 |
| milkchoco | 3 |
| gummybees | 3 |
----------------------
Voglio scrivere una query che potrebbe generare un risultato che assomiglia:
-----------------------------------------------------
| ShopName | Sweets |
-----------------------------------------------------
| Sweetie | lolly, redlolly, greenlolly |
| Candie | taffy, redtaffy, bluetaffy |
| Sugarie | choco, mintchoco, milkchoco, gummybees |
-----------------------------------------------------
Come dovrei fare per farlo? Ho bisogno di questo per un database Sybase ASE. Ho provato la funzione LIST()
, ma sto ricevendo un errore su questo. Ho controllato la sua documentazione e risulta che questa funzione non è disponibile nell'edizione ASE.
Questo probabilmente significa che saranno coinvolti alcuni "sql dinamici" (non ho idea di cosa significhi). Qualcuno può aiutare?
Potrei volere ShopId
invece di ShopName
nella tabella dei risultati ... Non so ancora per certo. Immagino che non sarà molto diverso. Inoltre, le virgole finali nella colonna di risultati Sweets
non rappresentano un problema. Tutto quello che voglio è un separatore non-spaziatura.
Hmm suona come se si desidera una funzione di aggregazione di stringhe. Non sono sicuro di quali database lo facciano in modo nativo, ma vedo che per il momento vedo funzioni definite dall'utente (naturosamente varia da un dmbs all'altro). che database stai usando? – FrustratedWithFormsDesigner
Sto usando Syabse. – jrharshath
Quali errori ha restituito 'list()'? Non che io possa aiutare con i problemi di Sybase, ma qualcun altro che potrebbe riconoscere il messaggio di errore. – FrustratedWithFormsDesigner