Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Sqlite:获取第二个表中的子级计数和最大值_Android_Sql_Sqlite - Fatal编程技术网

Android Sqlite:获取第二个表中的子级计数和最大值

Android Sqlite:获取第二个表中的子级计数和最大值,android,sql,sqlite,Android,Sql,Sqlite,我在Android设备上的Sqlite中得到了两个表,其中表“images”上的外键是扇区id。现在我需要查询: 列出具有该扇区id的表映像中所有行的相应计数的所有扇区。\u 列出图像表中ID最高的所有扇区,其中扇区ID与扇区ID相同 对于第一个查询,结果应如下所示: _id:1,名称:sector1,countimages:3 _id:2,名称:sector2,countimages:2 对于第二个查询: _id:1,名称:sector1,最大值:3 _id:2,名称:sector2,最大值:

我在Android设备上的Sqlite中得到了两个表,其中表“images”上的外键是扇区id。现在我需要查询:

列出具有该扇区id的表映像中所有行的相应计数的所有扇区。\u 列出图像表中ID最高的所有扇区,其中扇区ID与扇区ID相同 对于第一个查询,结果应如下所示:

_id:1,名称:sector1,countimages:3 _id:2,名称:sector2,countimages:2 对于第二个查询:

_id:1,名称:sector1,最大值:3 _id:2,名称:sector2,最大值:5 希望您能在SQL select语句方面帮助我:


使用GROUP BY进行简单连接可以同时获得两个结果

SELECT s._id, s.name, COUNT(i._id) count, MAX(i._id) max
FROM sector s
LEFT JOIN images i ON s._id = i.sector_id
GROUP BY s._id, s.name


左连接将所有扇区与相应的图像连接起来,COUNT/MAX分别计算每个扇区的COUNT和MAX id,这是我们分组的依据。

:询问代码的问题必须表明对所解决的问题的最低理解。包括尝试过的解决方案,以及它们不起作用的原因。酷。谢谢。同时,我写了一个选择,如下所示:SELECT sector.\u id,sector.name,SELECT countimages.\u id FROM route WHERE images.sector=sector.\u id AS cnt FROM sector。这也适用于MAX。你的解决方案好多了。