0

このテーブルを変換するにはどうすればよいですか:

ID        ITEM_CODE
--------------------
1            1AB
1            22S
1            1AB
2            67R
2            225
3            YYF
3            1AB
3            UUS
3            F67
3            F67
3            225
......

..リストのリストに、各リストは割り当てられた item_codes を含む個別の ID ですか?

次の形式で:[[1AB,22S,1AB],[67R,225],[YYF,1AB,UUS,F67,F67,225]]

このクエリの使用:

SELECT ID, ITEM_CODE 
FROM table1 
ORDER BY ID;

Pythonで実行cursor.fetchall()しても、リストとして返されたり、ID順に並べられたりすることはありません

ありがとうございました

4

1 に答える 1

1

そのクエリを使用すると、おそらく Python での後処理が少なくなります。

SELECT GROUP_CONCAT(ITEM_CODE) 
FROM table1
GROUP BY ID 
ORDER BY ID;

それはその結果を直接生成します:

1AB,22S,1AB
67R,225
YYF,1AB,UUS,F67,F67,225

その後、cursor.fetchall()多かれ少なかれあなたが期待したものを直接返すと思います。


編集:

result = [ split(row, ',') for row in cursor.fetchall()]
于 2013-08-06T18:21:46.060 に答える