Android 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,最大值:5 希望您能在SQL select语句方面帮助我: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,最大值:
使用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。你的解决方案好多了。