我在Android设备上的Sqlite中有两个表,其中表'images'上的外键是sector_id。现在我需要查询:
对于第一个查询,结果应如下所示:
对于第二个查询:
希望你能帮我解决SQL select语句:(
答案 0 :(得分:3)
使用GROUP BY的简单JOIN可以立即获得两个结果;
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
LEFT JOIN
使用相应的图像连接所有扇区,COUNT/MAX
分别计算每个扇区的计数和最大ID(这是我们分组的)。