Моя постоянная головная боль в 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
Как я могу получить счетколичество записей для каждого состояния, где потерян = ложь при извлечении только отдельных записей?Я подумал, может быть, поместив DISTINCT в первый запрос, а затем запустив Query of the Query в ColdFusion, но вы не можете делать такие вещи, как агрегаты в подзапросах.
В принципе, используя приведенное выше в качестве примера, я бы в конечном счетехочу это:
State Count
NY 3 (not 4!)
MD 2
Я должен отметить ... это в Access