我有两个表一个存储任务和一个评估任务:SQLite视图和查询在Android
create table task(
_id integer primary key autoincrement,
task text not null);
create table eval (
_id integer primary key autoincrement,
taskid integer,
eval integer);
一些数据:
INSERT INTO task VALUES (1,"A small job");
INSERT INTO task VALUES (2,"A easy job");
INSERT INTO eval VALUES (1,1,1);
INSERT INTO eval VALUES (2,1,2);
INSERT INTO eval VALUES (3,2,1);
INSERT INTO eval VALUES (4,2,2);
然后连接两个表的视图:
CREATE VIEW status AS
SELECT eval._id AS _id,
eval.taskid AS taskid,
eval.eval AS eval,
task.task
FROM task JOIN eval
ON task._id = eval.taskid;
SQLite数据库浏览器不支持视图。什么是一个好的数据库浏览器在Linux上的Android开发?
其次,考虑这个查询:
s.task s.eval
A easy job 2
A small job 2
如何实现在Android应用此查询:每个任务
SELECT s.task, s.eval
FROM status AS s
JOIN (
SELECT task, MAX(eval) AS maxeval
FROM status
GROUP BY task
) AS pm ON s.task = pm.task AND s.eval = pm.maxeval;
,导致选择的最高评价?我试图将它装入Cursor android.database.sqlite.SQLiteDatabase.query
方法和它的兄弟姐妹没有多少运气。
有没有办法将SQL查询作为字符串传递到数据库中并获取结果集?
SQLiteDatabase.execSql(String); – f470071 2015-09-26 12:36:58