我使用的是的Sybase ASE數據庫。
我看起來像兩個表:SQL查詢「串聯上加入」
表Shops
:
---------------------
| ShopName | ShopID |
---------------------
| Sweetie | 1 |
| Candie | 2 |
| Sugarie | 3 |
---------------------
表Sweets
:
----------------------
| SweetName | ShopID |
----------------------
| lolly | 1 |
| redlolly | 1 |
| greenloly | 1 |
| taffy | 2 |
| redtaffy | 2 |
| bluetaffy | 2 |
| choco | 3 |
| mintchoco | 3 |
| milkchoco | 3 |
| gummybees | 3 |
----------------------
我想寫一個查詢,會產生一個結果,看起來像:
-----------------------------------------------------
| ShopName | Sweets |
-----------------------------------------------------
| Sweetie | lolly, redlolly, greenlolly |
| Candie | taffy, redtaffy, bluetaffy |
| Sugarie | choco, mintchoco, milkchoco, gummybees |
-----------------------------------------------------
我應該怎麼做?我需要這個用於Sybase ASE數據庫。我嘗試了LIST()
函數,但我得到一個錯誤。我檢查了它的文檔,結果證明,這個函數在ASE版本中不可用。
這可能意味着會有一些「動態SQL」參與(我很少知道這意味着什麼)。誰能幫忙?
我可以想要ShopId
而不是ShopName
在結果表中......我還不確定。我想這不會有太大的區別。而且,Sweets
結果列中的尾隨逗號不是問題。我只想要一個非空白分隔符。
嗯聽起來像你想要一個字符串聚合函數。我不確定哪些數據庫能夠在本地執行此操作,但是我看到有時會看到用戶定義的函數(當然,這種函數從一個dmbs到另一個dmbs不等)。你使用的是哪個數據庫? – FrustratedWithFormsDesigner 2010-09-17 18:08:44
我正在使用syabse。 – jrharshath 2010-09-17 18:29:26
list()給出了什麼錯誤?並不是說我可以幫助解決Sybase問題,而是能夠識別錯誤消息的其他人。 – FrustratedWithFormsDesigner 2010-09-17 18:57:10