我在访问中编写查询。我遇到了一个问题,我想用不同的数据计算,但我发现它在访问时不受支持。我已经查看了子查询的示例,但我没有得到它,也无法让它工作。这是我原来的疑问:
SELECT Stad,COUNT(DISTINCT Biografer.BiograferID) AS Biografer ,COUNT(SalongsID) AS Salonger
FROM Biograf,Salong
WHERE Salong.BiografID=Biograf.BiografID
GROUP BY Stad
任何帮助表示赞赏!提前谢谢。
答案 0 :(得分:1)
首先,您应该学习正确的join
语法。其次,您可以使用嵌套子查询执行此操作:
SELECT Stad, COUNT(*) as NumBiorafer, SUM(Salonger) as SumSalonger
FROM (SELECT Stad, Biografer.BiograferID, COUNT(*) AS Salonger
FROM Biograf INNER JOIN
Salong
ON Salong.BiografID = Biograf.BiografID
GROUP BY Stad, Biografer.BiograferID
) as sb
GROUP BY Stad;