ANDROID:在SQLite数据库中搜索具有3列且值相等的行

时间:2017-04-25 15:26:01

标签: java android sqlite

我试图搜索表(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编写代码的任何建议?

1 个答案:

答案 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进行插入。