【问题标题】:Simple SQL COUNT query in MS AccessMS Access 中的简单 SQL COUNT 查询
【发布时间】:2013-06-04 16:46:05
【问题描述】:

我需要在 MS Access 中进行。我有两张桌子: A {id, name, FK to B} B {id, name, limit}

现在我需要创建一个查询,它会给我 A 小于其限制的 B:

SELECT * FROM B WHERE B.limit <
   (SELECT COUNT(A.id) FROM A WHERE A.[FK to B] = B.id)

我不知道如何在 MS Access 中使查询变得如此简单。

【问题讨论】:

    标签: sql ms-access count ms-access-2007


    【解决方案1】:

    也许您可以使用 OUTER JOIN 和子查询来代替:

    SELECT B.*
    FROM B 
        LEFT JOIN (
            SELECT Count(*) cnt, BID
            FROM A
            GROUP BY BID
        ) A ON B.Id = A.BID
    WHERE B.limit < NZ(A.cnt,0)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      • 2013-10-26
      相关资源
      最近更新 更多