Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
24.11.2007, 19:15 | #1 |
Неактивный пользователь
Пол: Регистрация: 13.10.2007
Адрес: Казахстан
Сообщений: 17
Репутация: 1
|
Выборка записей из таблицы dbf
Привет Всем.
имеется таблица порядка около 120 тысяч записей. Есть записи уникальные т.е. не повторяющиеся и есть множество записей имеющих одинаковое значение по определенному полю, но различаются по полю "Дата" т.е. внесены позже. Задача стоит такая выбрать все уникальные записи , а из дублирующих записей выбрать те в которых поле "Дата" имеет более позднее значение т.е. внесенные позже Пример таблица main Поле GNZ date Значение 355 01.01.2007 Значение 355 02.05.2007 Значение 789 01.01.2007 Значение 321 02.11.2007 Значение 321 21.11.2007 Нужно вывести только нижеследующие записи Значение 355 02.05.2007 Значение 789 01.01.2007 Значение 321 21.11.2007 Выборку делаю через Аксес, плз помогите построить правильный SQL запрос.... не силен я в этом.... Заранее спасибо!!!! |
Реклама: | Магазин компьютерной техники КНС предлагает LG 27UN880-B - Подарок каждому покупателю! | ледовое шоу новый год 2025 | vkt производитель | Conecte AidaForm a Coda | Рекомендуем супермаркет - N9K-C93108TC-FX - билеты на футбол в подарок каждому покупателю |
24.11.2007, 20:58 | #2 |
Постоялец
Пол: Регистрация: 25.12.2006
Сообщений: 558
Репутация: 184
|
Ответ: Выборка записей из таблицы dbf
Код:
SELECT GNZ, Max(date) FROM main GROUP BY GNZ |
24.11.2007, 21:18 | #3 | |||||||||||||||||||||||
Неактивный пользователь
Пол: Регистрация: 13.10.2007
Адрес: Казахстан
Сообщений: 17
Репутация: 1
|
Ответ: Выборка записей из таблицы dbf
Уточнение.. я так понимаю что по это запросу выйдут только те записи в которых поле GNZ одинаково, но дата позже. А как с теми записями которые уникальны? Добавлено через 17 минут не работает..... вышеуказанный запрос показывает записи , все одинаковые записи, только сортирует по полю GNZ, я бы хотел получить запрос что бы показывал только тот у которого поля Data был позже Добавлено через 24 минуты не работает..... вышеуказанный запрос показывает записи , все одинаковые записи, только сортирует по полю GNZ, я бы хотел получить запрос что бы показывал только тот у которого поля Data был позже Последний раз редактировалось Diver_wing; 24.11.2007 в 21:42.. Причина: Добавлено сообщение |
|||||||||||||||||||||||
01.12.2007, 19:31 | #4 |
Неактивный пользователь
Пол: Регистрация: 16.06.2007
Сообщений: 19
Репутация: 11
|
Ответ: Выборка записей из таблицы dbf
В запросе должно присутствовать два поля:
Значение - не указано, как оно называется и GNZ Тогда запрос на SQL будет выглядеть так: SELECT main.Значение, Max(main.GNZ) AS [Max-GNZ] FROM main GROUP BY main.Значение; Или в конструкторе выбрать два поля: Значение и GNZ и в строке Групповая операция указать Группировка для поля Значение Max для поля GNZ |
04.12.2007, 17:58 | #5 |
Неактивный пользователь
Регистрация: 27.11.2007
Сообщений: 5
Репутация: 1
|
Ответ: Выборка записей из таблицы dbf
В SQL не знаком, но я бы отталкивался от:
SELECT main.Значение FROM main WHERE main.Значение=Max(date) GROUP BY GNZ |
04.12.2007, 22:48 | #6 | |||||||||||||||||||||||
Неактивный пользователь
Пол: Регистрация: 16.06.2007
Сообщений: 19
Репутация: 11
|
Ответ: Выборка записей из таблицы dbf
Рекомендую проверять свои предположения. Сообщение Access: Невозможно использование статистической функции в предложении WHERE main.Значение=Max(date). Предложенный мной вариант (см. выше) сгенерирован Access'ом. |
|||||||||||||||||||||||
06.03.2009, 09:01 | #7 |
Неактивный пользователь
Пол: Регистрация: 22.04.2008
Сообщений: 17
Репутация: 4
|
Re: Выборка записей из таблицы dbf
select distinct main.значение from table order by date
distinct уникальность |
24.07.2012, 12:01 | #8 |
Новичок
Пол: Регистрация: 04.04.2012
Сообщений: 16
Репутация: 1
|
Re: Выборка записей из таблицы dbf
SELECT имяполя, COUNT(*) AS dups ;
FROM имятаблицы ; GROUP BY имяполя; HAVING COUNT(*)>1 |
04.05.2013, 23:59 | #9 |
Новичок
Пол: Регистрация: 04.04.2012
Сообщений: 16
Репутация: 1
|
Re: Выборка записей из таблицы dbf
в этом Аксес трудно сделать сложные запросы, где надо программировать |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавление записей в дочерние таблицы в FoxPro9.0 | Lihach | Базы данных | 7 | 07.12.2007 23:41 |
Поиск записей в AD | S|lent | Microsoft Windows | 11 | 03.11.2006 13:27 |
Хранение паролей для учётных записей | victos | Архив | 8 | 10.10.2006 10:02 |
Автозагрузка-удаление записей | Владитмир | Microsoft Windows | 3 | 17.01.2006 01:33 |
|
|