【发布时间】:2019-12-17 18:25:27
【问题描述】:
我持续的 SQL 头痛...
如果我运行这个解释代码:
SELECT State, Name, ID
FROM ...
WHERE Lost=False
我会得到类似下面的回复:
State Name ID
NY A 123
NY A 123
NY B 234
NY C 345
MD X 356
MD Y 668
我真正需要的是每个州的资源数量的总和。这里的问题是,如果我只是执行以下操作,则不会考虑到明显重复(请参阅上面的前两条记录)。
SELECT state, Count(state) AS statecount
FROM ....
GROUP BY state, Lost
HAVING Lost=false
如何在仅提取不同记录的同时计算每个状态的记录数(其中 lost = false)? 我想也许可以将 DISTINCT 放在第一个查询中,然后在 ColdFusion 中运行一个查询的查询,但是您不能在子查询中执行聚合之类的操作。
基本上,以上面为例,我最终想要这个:
State Count
NY 3 (not 4!)
MD 2
我应该注意...这是在 Access 中
【问题讨论】: