我如何执行查询以获得此结果?
我想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);
这是数据库中的数据。
我如何执行查询以获得此结果?
我想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);
这是数据库中的数据。
根据 我要从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 1 的某些TAKEN_DATE_TIME值更改为:-
结果是,按照MED_ID 1 ,将有3组不同的TAKEN_DATE_TIME,如下:-