【问题标题】:How to execute this in query Android Studio?如何在查询 Android Studio 中执行此操作?
【发布时间】:2019-11-10 07:32:51
【问题描述】:

我怎样才能执行查询来得到这个结果?

我想select * from TABLE_NAME所有在每个MED_ID上具有不同TAKEN_DATE_TIME的数据

return db.query(true, TABLE_NAME, new String[] { MED_ID,HIS_ID,TAKEN_DATE_TIME,SCHEDULED_DATE_TIME,TAKEN,MED_NAME },
TAKEN_DATE_TIME, null, MED_ID, null, HIS_ID+" DESC" , null);

这是数据库中的数据。

【问题讨论】:

  • 只需在 android Jetpack 中寻找 Room。 Room 比在 android 中使用 DB 更容易。在官网搜索房间

标签: sqlite android-studio


【解决方案1】:

根据我想从 TABLE_NAME 中选择 * 所有在每个 MED_ID 上具有不同 TAKEN_DATE_TIME 的数据

您似乎想要运行查询:-

SELECT * FROM hislist GROUP BY taken_datetime,med_id ORDER BY med_id;

使用您可以使用的SQLiteDatabase query 方法:-

return db.query(
    TABLE_NAME, /* FROM clause less FROM */
    null, /* all columns */
    null, /* selection i.e. WHERE clause less WHERE */
    null, /* bind  parameters */
    TAKEN_DATE_TIME + "," + MED_ID, /* GROUP BY clause less GROUP BY */
    null, /* HAVING clause less HAVING */
    null /* ORDER BY clause less ORDER BY */
);
  • 这会按 MED_ID 和 TAKEN_DATE_TIME 创建行组,因此将为每个 MED_ID 内的每个不同的 TAKEN_DATE_TIME 创建一个组。

例如根据您的数据子集(在 MED_ID 中偶然具有相同的 TAKEN_DATE_TIME),上述结果会导致:-

但是,如果将 MED_ID 1 的某些 TAKEN_DATE_TIME 值更改为:-

结果是 MED_ID 1 会有 3 组不同的 TAKEN_DATE_TIME,根据:-

【讨论】:

  • ------------------------------------------ -------------------------------------------------------- 例如:MED_A - ID :1, TAKEN_DATE_TIME: 11/10/2019 3:37 AM ID:1, TAKEN_DATE_TIME: 11/10/2019 3:37 AM ID:1, TAKEN_DATE_TIME: 11/10/2019 4:37 AM ID:1, TAKEN_DATE_TIME: 2019 年 11 月 10 日上午 4:37 ID:1,TAKEN_DATE_TIME:2019 年 11 月 10 日上午 5:37
  • MED_B - ID:2, TAKEN_DATE_TIME: 11/10/2019 3:37 AM ID:2, TAKEN_DATE_TIME: 11/10/2019 3:37 AM ID:2, TAKEN_DATE_TIME: 11/10/ 2019 年凌晨 4:37 ID:2, TAKEN_DATE_TIME: 11/10/2019 4:37 AM ID:2, TAKEN_DATE_TIME: 11/10/2019 5:37 AM ID:2, TAKEN_DATE_TIME: 11/10/2019 5:37 AM
  • ID:2, TAKEN_DATE_TIME: 11/10/2019 6:37 AM --------------------------- -------------------------------------------------- --------- 我希望输出变成这样:MED_A - ID:1, TAKEN_DATE_TIME: 11/10/2019 3:37 AM ID:1, TAKEN_DATE_TIME: 11/10/2019 4:37 AM ID:1, TAKEN_DATE_TIME: 11/10/2019 5:37 AM
  • MED_B - ID:2, TAKEN_DATE_TIME: 11/10/2019 3:37 AM ID:2, TAKEN_DATE_TIME: 11/10/2019 4:37 AM ID:2, TAKEN_DATE_TIME: 11/10/ 2019 年上午 5:37 ID:2,TAKEN_DATE_TIME:2019 年 11 月 10 日上午 6:37
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-30
  • 2017-09-27
  • 2013-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多