2017-04-04 85 views
-1

我不知道如何執行此操作。任何人都可以幫助解決這個問題 這是我的表看起來像:如何在一行中顯示具有相同ID的特定列

cusId orderId itemId 
00006 00003 002 
00006 00003 006 
00007 00001 001 
00007 00001 003 
00007 00004 003 
00008 00002 001 
00008 00002 009 

我想如下進行顯示:

(002 006) 
(001 003) (003) 
(001 009) 

其是每條線代表不同的cusId,然後組的itemId成一個托架時將訂單是一樣。

我應該用SQL還是Java編碼嗎?我應該怎麼做?

回答

1

好吧,我不知道你正在使用的DATABSE但在MySQL中,你可以這樣做: -

選擇

GROUP_CONCAT( 「(」 項目 「)」)作爲烏鴉

FROM

(SELECT GROUP_CONCAT(的itemId)作爲項cusId從TestTable的 GROUP BY訂單ID ORDER BY cusId)AS cusTable

GROUP BY cusTable.cusId;

where testTable is your table as described in your question。請注意,在這裏使用子查詢和group_concat()來完成這裏的大部分工作。無需在JAVA中做任何事情。

+0

非常感謝!我只知道在MySQL查詢中得到了這個group_concat。今天學一件事! –

相關問題