Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SELECT ... UNION ... DISTINCT / 6 сообщений из 6, страница 1 из 1
08.12.2003, 18:48
    #32346965
Quet_msk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT ... UNION ... DISTINCT
почему ето не работает
я делаю UNION из 2 таблиц у котором бъ хотел чтобъ
повторно человек със одинаковм PersonID не появлялса


SELECT DISTINCT PersonID ,* FROM Persons
UNION ALL
SELECT DISTINCT PersonID ,* FROM Persons


как зделать так чтобъ ето работало
...
Рейтинг: 0 / 0
08.12.2003, 18:54
    #32346968
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT ... UNION ... DISTINCT
UNION без ALL, если я правильно понял вопрос.
...
Рейтинг: 0 / 0
08.12.2003, 18:56
    #32346970
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT ... UNION ... DISTINCT
А зачем записи дублировать?:)
Читаем в хелпе про юнион....

SELECT DISTINCT PersonID ,* FROM Persons - этого достаточно для выборки, только если ошибок нет, кпримеру Ивановых 2 под одинаковым ID
...
Рейтинг: 0 / 0
08.12.2003, 18:57
    #32346972
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT ... UNION ... DISTINCT
Ошибка - не под одинаковым, а под разным ID.
...
Рейтинг: 0 / 0
08.12.2003, 19:06
    #32346978
QUest_mxxx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT ... UNION ... DISTINCT
SELECT DISTINCT PersonID ,* FROM Persons
UNION ALL
SELECT DISTINCT PersonID ,* FROM PersonsOld


мне нужен первое ID которое пошло
второе мне не над

например
ID Name AnotherData
1 Ivan ansfhashfhdkj
1 Ivan fhdshfjdjkhfds
2 Peter ssss
2 Peter ssss

мне нужно получить

1 Ivan ansfhashfhdkj
второе повторение Ivan меня не интепресует
2 Peter ssss
...
Рейтинг: 0 / 0
09.12.2003, 16:05
    #32348119
assa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT ... UNION ... DISTINCT
т.е. вопрос:

SELECT PersonID FROM Persons
UNION
SELECT PersonID FROM PersonsO

- это надо сцепить с *?
ну, дык результат зависит от того, откель вы * захотите брать при совпадении id. Так и пишите че инть наподобие:

SELECT PersonID,* FROM Persons
UNION
SELECT PersonID, * FROM PersonsO O LEFT JOIN Person P ON P.id=O.id
WHERE P.id IS NULL;
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SELECT ... UNION ... DISTINCT / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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