powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / блин, все забыл... все 5 лет института....
6 сообщений из 6, страница 1 из 1
блин, все забыл... все 5 лет института....
    #34915183
sergeyxz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поможите я то я еже ничего не помню... скрипт то плевый, но хоть убей не помню...
пердположим есть таблица
код 1 \\ код 2 \\ код 3
1 \\ 2 \\ 1
2 \\ 3 \\ 1
2 \\ 3 \\ 1
3 \\ 4 \\ 2
1 \\ 2 \\ 2
1 \\ 2 \\ 3
2 \\ 3 \\ 3
2 \\ 3 \\ 3

надо сгрупировать первые 2 колонки и сделать distinct....
т.е в итоге должно получиться табличка сгрупированная по 3 признаку....
блин как объяснить... вощим имеется куча документов каждый из которых состоит из определенного числа операций... в некоторых документах наборы операций повторяются .... первый документ состоит из 3 операций, второй документ из 2 операций, и третий состоит из тех же операций что и первый... так вот мне надо вывести все уникальные наборы операций т.е. набор операций из 1 документа, и из второго...

код 1 \\ код 2
1 \\ 2
2 \\ 3
2 \\ 3
3 \\ 4
1 \\ 2
...
Рейтинг: 0 / 0
блин, все забыл... все 5 лет института....
    #34915201
Johnny_lcool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
group by не пробовал воспользоваться
...
Рейтинг: 0 / 0
блин, все забыл... все 5 лет института....
    #34915206
Johnny_lcool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
например, есть таблица t1 с полями f1, f2, f3, а группируем по полю f3

f1, f2, f3
1, 2, 2
2, 2, 3
3, 1, 3
1, 2, 3
1, 2, 2
2, 1, 1
3, 3, 1

Код: plaintext
select distinct f1, f2, f3 from t1 group by f3

не помню как VFP, но на SQL надо еще аггрегатные функции добавить на f1, f2
...
Рейтинг: 0 / 0
блин, все забыл... все 5 лет института....
    #34915243
sergeyxz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lда пробовал group by но результат не тот который нужен.....
...
Рейтинг: 0 / 0
блин, все забыл... все 5 лет института....
    #34915404
Johnny_lcool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кажется я понял в чем твоя проблема.
Попробуй так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
create table #t (f1 int, f2 int, f3 int)
insert into  #t (f1,f2,f3) values ( 1 , 2 , 3 )
insert into  #t (f1,f2,f3) values ( 2 , 1 , 3 )
insert into  #t (f1,f2,f3) values ( 3 , 1 , 1 )
insert into  #t (f1,f2,f3) values ( 2 , 2 , 1 )
insert into  #t (f1,f2,f3) values ( 1 , 2 , 3 )
insert into  #t (f1,f2,f3) values ( 2 , 3 , 2 )
insert into  #t (f1,f2,f3) values ( 3 , 2 , 2 )
insert into  #t (f1,f2,f3) values ( 1 , 3 , 3 )

select distinct max(f1), f2, f3, count(f1) from #t group by f2, f3

drop table #t

Т.е. группировать по f2,f3. Здесь наоборот f1 - основное поле (документ).
...
Рейтинг: 0 / 0
блин, все забыл... все 5 лет института....
    #34915850
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeyxzпоможите я то я еже ничего не помню... скрипт то плевый, но хоть убей не помню...
пердположим есть таблица ... До этого места понятно, а остальное надо почетче описать. Ничего не понятно.

Johnny_lcool
Код: plaintext
select distinct f1, f2, f3 from t1 group by f3
Да уж. group и distinct вместе не используют.
group by f3 означает что не будет двух записей с одинаковым значением поля f3, соответственно что с distinct что без количество записей в результате будет одинаково.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / блин, все забыл... все 5 лет института....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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