sqlite - 如何在查询 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 },
TAKEN_DATE_TIME, null, MED_ID, null, 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查询方法,您可以使用:-
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 ,根据:-
推荐阅读
- zsh - 从 wsl 发行版中删除 zsh 会导致 [进程退出,代码 1],我无法进入 wsl
- sparql - 我可以使用 SPARQL 在 Wikidata 中查询与实体相关的 Wikimedia 图像吗?
- python - 将 Python 草图上传到 Pycharm 中的节点 mcu 时 Com 端口访问被拒绝
- mysql - 带有空数据的 MySQl 子查询输出
- javascript - 将混淆代码转换为递归函数
- redis - redis RDB进程是否保存过期的密钥?
- pytorch - 如何提高NYUV-2数据集在语义分割任务上的读取速度,从而提高GPU利用率?
- python - Heroku Django 在生产过程中如何获取设置文件?多种设置
- amazon-web-services - lambda 在完成前退出并且不等待
- javascript - 使用 Promises 的 bing 搜索 api