我正在使用Python和SQLite,并且试图将表复制到另一个表。我有一列称为InventoryNbr,也有一列称为IndexID。其他列此时无关紧要,但我也想复制它们。有几个InventoryNbr副本。我只想要不同的库存编号,但是我想要MAX IndexID。我一直在使用它,并获得最低的IndexID。如何更改此值以获得最大IndexID?
masterCursor.execute('INSERT INTO MasterV2 SELECT InventoryNbr, IndexListID, col1, col2, col3, col4, col5, col6, Extra FROM Master GROUP BY InventoryNbr ORDER BY IndexListID ASC')
编辑:我的表看起来像:
InventoryNbrs | IndexListID
12345 | 123
12345 | 124
12345 | 125
12346 | 126
12346 | 127
12347 | 128
我希望我的新桌子看起来像:
InventoryNbrs | IndexListID
12345 | 125
12346 | 127
12347 | 128
用这个:
INSERT INTO MasterV2
SELECT InventoryNbr, MAX(IndexListID), col1, col2, col3, col4, col5, col6, Extra
FROM Master
GROUP BY InventoryNbr
上面的select语句利用具有SQLite记录功能InventoryNbr
的max的每一行返回IndexListID
。
您可以在此处找到更多信息:简单选择处理
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句