如何在查询Android Studio中执行此操作?

我如何执行查询以获得此结果?

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

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

这是数据库中的数据。

如何在查询Android Studio中执行此操作?

q345268962 回答:如何在查询Android Studio中执行此操作?

根据 我要从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),以上结果将显示为:-

enter image description here

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

enter image description here

结果是,按照MED_ID 1 ,将有3组不同的TAKEN_DATE_TIME,如下:-

enter image description here

本文链接:https://www.f2er.com/3130085.html

大家都在问