gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:06:26 27 4
gpt4 key购买 nike

我正在尝试搜索表(TABLE1)以获取每列具有相同值(金额、星期几和类别)的行。然后,我想将这些行复制到新表 (TABLE2) 中。

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 编写此代码有什么建议吗?

最佳答案

您可以使用 sql 语法通过从 TABLE1 中选择重复项来插入到 TABLE2 中,如下所示(尚未测试):

INSERT INTO TABLE2 (AMOUNT, DAYOFWEEK, CATEGORY)
SELECT
AMOUNT, DAYOFWEEK, CATEGORY
FROM
TABLE1
GROUP BY
AMOUNT, DAYOFWEEK, CATEGORY
HAVING
COUNT(*) > 1

或者

您可以使用上面的选择来填充object类的ArrayList,并使用该ArrayList进行插入。

关于java - ANDROID:在 SQLite 数据库中搜索具有 3 列且值相等的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43614915/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com