Microsoft Access Distinct не работает

#sql #ms-access

#sql #ms-access

Вопрос:

У меня есть приведенный ниже код, однако после запуска он по-прежнему показывает повторяющиеся имена команд. Даже в настройках запроса, меняющего «Уникальные значения» на «да», у меня все еще есть проблема.

введите описание изображения здесь

Комментарии:

1. Если идентификатор отличается, строка не считается уникальной и будет показана. Если существует несколько идентификаторов для одного и того же имени, какой из них вы хотите показать? На основе какой логики?

Ответ №1:

Вы должны удалить ID из выбранных столбцов, иначе каждая запись, возвращаемая вашим запросом, будет отличаться.

Ответ №2:

Если вы не укажете переменную диапазона, то Current_Headcount будет использоваться имя таблицы. Однако в вашем запросе отсутствует какая-либо сложность, и переменная диапазона не требуется; ее удаление немного облегчает чтение вашего запроса. Как предполагали другие, вы, вероятно, захотите опустить ID столбец:

 SELECT DISTINCT [Team Name]
  FROM Current_Headcount
 ORDER
    BY [Team Name];
  

Ответ №3:

DISTINCT применяется ко ВСЕМ полям в выходных данных.