计算访问中的唯一条目

时间:2014-12-07 20:37:10

标签: mysql sql ms-access

我在访问中编写查询。我遇到了一个问题,我想用不同的数据计算,但我发现它在访问时不受支持。我已经查看了子查询的示例,但我没有得到它,也无法让它工作。这是我原来的疑问:

SELECT Stad,COUNT(DISTINCT Biografer.BiograferID) AS Biografer ,COUNT(SalongsID) AS Salonger
FROM Biograf,Salong
WHERE Salong.BiografID=Biograf.BiografID
GROUP BY Stad

任何帮助表示赞赏!提前谢谢。

1 个答案:

答案 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;