我试图搜索表(TABLE1)以获取每列具有相同值的行(金额,天数和类别)。然后我想将这些行复制到一个新表中(表2)。
TABLE1
rowid || AMOUNT || DAYOFWEEK || CATEGORY || DATE
------------------------------------------------------------
1 || 30 || MON || CAT1 || 10/04/2017
2 || 40 || TUE || CAT4 || 11/04/2017
3 || 30 || MON || CAT1 || 18/04/2017
4 || 50 || SUN || CAT2 || 23/04/2017
TABLE2 (DESIRED OUTCOME)
rowid || AMOUNT || DAYOFWEEK || CATEGORY || DATE
------------------------------------------------------------
1 || 30 || MON || CAT1 || 10/04/2017
2 || 30 || MON || CAT1 || 18/04/2017
从上面的场景中,我想从TABLE1中复制第1行和第3行的内容,并将它们插入到TABLE2中。关于如何在Android上为SQLite编写代码的任何建议?
答案 0 :(得分:-1)
您可以使用sql语法通过选择%1
中的重复项来插入TABLE2
,如下所示(尚未测试):
TABLE1
或强>
您可以使用INSERT INTO TABLE2 (AMOUNT, DAYOFWEEK, CATEGORY)
SELECT
AMOUNT, DAYOFWEEK, CATEGORY
FROM
TABLE1
GROUP BY
AMOUNT, DAYOFWEEK, CATEGORY
HAVING
COUNT(*) > 1
ArrayList
类的object
选择上面的pouplate,并使用ArrayList
进行插入。