我在两个表中有以下列:
Table 1
simultaneous type a
10
Table 2 - records with type a
loginAAA type a
loginBBB type a
我需要的是一个查询,计算两个登录,他们有多少“类型”,并检查数量是否超过表1限制。如果可能的话,只返回超过限制的计数。
我想我可以用光标轻松完成这项工作,但还有其他方法可以检查吗?
最好的问候。
答案 0 :(得分:2)
可以像这样制定一个SQL查询
SELECT TypeID, restrictionTable.restriction, count(TypeID) as LoginCount
FROM loginTable
INNER JOIN restrictionTable
ON loginTable.TypeID = restrictionTable.TypeID
GROUP BY TypeID, restriction
HAVING count(TypeID) <= restrictionTable.restriction
但我不确定我是否已正确理解你的表是如何定义和相关的。您是否可以编辑您的问题,特别是 - 澄清表1的结构。