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