Microsoft Access 2007 - запрос уникальной строки и отображение всех соответствующих полей без использования группировки по

Это для Microsoft Access 2007.

У меня только один стол -

F1  F2  F3
1   A    B
1   A    B
1   A    B
2   C    B
2   C    B

Я хочу, чтобы в моем запросе отображались уникальные строки F1 только с F2 и F3, а также счетчик в последнем столбце, F4. "Группировать по" не работает, потому что F2 и F3 не всегда в одном и том же формате. В общем, я хочу запросить уникальные строки F1 и просто отобразить все, что находится в F2 и F3 для этой строки. Заранее спасибо.

РЕЗУЛЬТАТ:

F1  F2  F3  F4
1   A    B   3
2   C    B   2

2 ответа

Трудно отобразить "что бы ни было в F2 и F3 для этой строки", потому что у вас нет ни одной строки при выполнении агрегации. Возможно, это решает ваши потребности:

select F1, min(F2) as F2, min(F3) as F3, count(*) as F4
from t
group by F1

Вы также можете использовать first() а также last() чтобы получить значения из первой и последней строк соответственно.

Вам просто нужно использовать агрегатную функцию COUNT() посчитать количество записей на группу.

SELECT  F1, F2, F3, COUNT(*) AS F4
FROM    TableName
GROUP   BY F1, F2, F3
Другие вопросы по тегам