powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Составление SELECT с DISTINCT на подмнож. полей, или использов. модуль?
6 сообщений из 6, страница 1 из 1
Составление SELECT с DISTINCT на подмнож. полей, или использов. модуль?
    #32109360
maratka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется таблица с полями id, user, string (и др. поля).
Пример строк:
1, 1, 'abc'
2, 1, 'abc'
3, 2, 'efg'
4, 3, 'ghj'
и тд.
Необходимо составить запрос, чтобы выбирались только строки с уникальным
набором полей user и string, причем id тоже должен присутствовать (любой).
Если остальные поля не выбирать, то все просто:
"SELECT DISTINCT user, string FROM [table];", но необходимо, чтобы выбиралась
и другая информация (в этом-то и загвоздка). Необходимо для импорта в
ненормализованных данных. SQL - MS Access.
Может быть, составить модуль? Эх, всю жизнь на C программировал...
...
Рейтинг: 0 / 0
Составление SELECT с DISTINCT на подмнож. полей, или использов. модуль?
    #32109405
SS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит "любой" ID, в SQL необходимо задавать точные запросы, что нужно получить.
...
Рейтинг: 0 / 0
Составление SELECT с DISTINCT на подмнож. полей, или использов. модуль?
    #32109412
Фотография Savik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если любой, напиши first или max.
...
Рейтинг: 0 / 0
Составление SELECT с DISTINCT на подмнож. полей, или использов. модуль?
    #32109413
maratka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ID можно, чтобы был из любой стоки, но нужно, чтобы другие поля (их также нужно выбирать, я не указал), тоже попадали из строки с данным id. В принципе, для id думаю допустимо использовать min(id). Что делать с остальными полями?
...
Рейтинг: 0 / 0
Составление SELECT с DISTINCT на подмнож. полей, или использов. модуль?
    #32109843
RiliR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приблизительно так

Код: plaintext
1.
2.
3.
SELECT T1.* FROM [table] AS T1
INNER JOIN (SELECT MIN(id) AS id FROM [table] GROUP BY user, string) AS T2
ON T1.id = T2.id

Это если id - первичный ключ

Код: plaintext
1.
2.
3.
4.
SELECT T1.* FROM [table] AS T1
INNER JOIN 
(SELECT MIN(id) AS id, user, string FROM [table] GROUP BY user, string) AS T2
ON T1.id = T2.id AND T1.user = T2.user AND T1.string = T2.string

Если нет
...
Рейтинг: 0 / 0
Составление SELECT с DISTINCT на подмнож. полей, или использов. модуль?
    #32109989
maratka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, разобрался.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Составление SELECT с DISTINCT на подмнож. полей, или использов. модуль?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]