Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Получить уникальные записи из таблицы / 2 сообщений из 2, страница 1 из 1
12.03.2018, 10:57
    #39613261
kolhoz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить уникальные записи из таблицы
Есть таблица otch с полями otd, fio, date


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
otd               fio           date
Отделение1  Петров    01.03.2018
Отделение1  Петров    01.03.2018
Отделение2  Петров    01.03.2018
Отделение2  Петров    02.03.2018
Отделение1  Сидоров  03.03.2018
Отделение2  Путин      02.03.2018
Отделение1  Путин      02.03.2018
Отделение1  Путин      02.03.2018



В итоге нужно получить следующее

Код: sql
1.
2.
3.
4.
5.
6.
7.
otd               fio           date
Отделение1  Петров    01.03.2018
Отделение2  Петров    01.03.2018
Отделение2  Петров    02.03.2018
Отделение1  Сидоров  03.03.2018
Отделение2  Путин      02.03.2018
Отделение1  Путин      02.03.2018



Как получить такой результат?
...
Рейтинг: 0 / 0
12.03.2018, 11:29
    #39613290
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить уникальные записи из таблицы
Опция DISTINCT оставит только уникальные (не повторяющиеся) значения. Т.е. исключит "дубли".

При этом под термином "дубль" подразумевается содержимое вообще всех полей, перечисленных в Select.

Код: sql
1.
2.
3.
4.
select distinct ;
     otd, fio, date ;
from otch ;
order by date, otd, fio



Если кроме перечисленных полей необходимо отображать содержимое других полей, то в этом случае использую группировку, а значение "других" полей формируют при помощи аггрегирующих функций MIN(), MAX()

Код: sql
1.
2.
3.
4.
5.
6.
7.
select ;
     otd, fio, date ;
     max(Field1) as field1, ;
     max(Field2) as field2
from otch ;
group by otd, fio, date ;
order by date, otd, fio
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Получить уникальные записи из таблицы / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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