2015-06-26 4 views
0

В настоящее время у меня есть несколько таблиц MS Access, которые слишком велики для обработки Excel. Мне в основном нужно знать, как удалять дубликаты на основе одного столбца, тем самым удаляя строки и сохраняя все остальное без изменений. Пример:Удаление дубликатов в MS Access 2010 (например, в Excel)

Это пример того, как моя таблица

a1 (...) (...) 1 (...) (...)

a1 (...) (...) 2 (...) (...)

a1 (...) (...) 3 (...) (...)

a1 (. ..) (...) 4 (...) (...)

a1 (...) (...) 6 (...) (...)

a1 (...) (...) 7 (...) (...)

b1 (...) (...) 8 (...) (...)

b1 (...) (...) 9 (...) (...)

b1 (...) (...) 10 (...) (.. .)

c1 (...) (...) 11 (...) (...)

c1 (...) (...) 12 (...) (...)

Это то, что мне нужно:

a1 (...) (...) 1 (...) (...)

b1 (...) (...) 8 (...) (.. .)

c1 (...) (...) 11 (...) (...)

В первенствует я просто использовать бы функция удаления дубликатов и выберите первый столбец.

Как это сделать в MS Access 2010?

Спасибо!

ответ

0

Вы могли бы просто написать совокупный запрос и превратить его в запрос макияж таблицы действий:

SELECT colLetter, Min(colNumber) As newColNumber 
INTO newtable 
FROM tableName 
GROUP BY colLetter 

Или использовать DISTINCT положение с DLookUp или Dmin:

SELECT DISTINCT colLetter, 
DLookUp("colNumber", "tableName", "colLetter='" & tableName.colLetter & "'") As newColNumber 
INTO newtable 
FROM tableName 

В целом, в отличие от Excel , вы должны понимать структуру своих данных в Access как процесс записи вместе и не работать независимо, как ячейки электронных таблиц.

Смежные вопросы