powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Помогите с запросом_2 (группировка)
11 сообщений из 11, страница 1 из 1
Помогите с запросом_2 (группировка)
    #35878443
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И снова доброго дня!
имеем табличку:
f1f2f3f4f510151nullnull1015null2null1015nullnull320254nullnull2025null5null2025nullnull6

как сделать чтобы получить вот такой результат группировки первых двух полей:
f1f2f3f4f510151232025456
?
...
Рейтинг: 0 / 0
Помогите с запросом_2 (группировка)
    #35878502
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока что сделал так:
допустим что главная таблица завется #tab1
делаю разделение:
Код: plaintext
1.
2.
3.
select f1, f3 
into #t1
from #tab1
where not f3 is null

Код: plaintext
1.
2.
3.
select f1, f4 
into #t2
from #tab1
where not f4 is null

Код: plaintext
1.
2.
3.
select f1, f5 
into #t3
from #tab1
where not f5 is null

затем делаем такое:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select distinct #tab1.f1, #tab1.f2, #t1.f3, #t2.f4, #t3.f5
from #tab1
inner join #t1
on #tab1.f1 = #t1.f1
inner join #t2
on #tab1.f1 = #t2.f1
inner join #t3
on #tab1.f1 = #t3.f1

но мне кажется что это слишком длинный путь..
...
Рейтинг: 0 / 0
Помогите с запросом_2 (группировка)
    #35878610
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous пишет:

> как сделать чтобы получить вот такой результат группировки первых двух
> полей:

Это викторина? А где призы ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Помогите с запросом_2 (группировка)
    #35878623
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000
Imperous пишет:

> как сделать чтобы получить вот такой результат группировки первых двух
> полей:

Это викторина? А где призы ?

Вы правы.
Забыл добавить фразу "Пожалуйста помогите решить задачку"
...
Рейтинг: 0 / 0
Помогите с запросом_2 (группировка)
    #35878854
Igor Domnith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Imperous,
пробуй
SELECT DISTINCT a.f1,a.f2,b3.f3,b4.f4,b5.f5
FROM tst a
INNER JOIN (SELECT f1,f2,max(f3) f3
FROM tst
GROUP BY f1,f2) b3
ON (a.f1 = b3.f1 AND a.f2 = b3.f2)
INNER JOIN (SELECT f1,f2,max(f4) f4
FROM tst
GROUP BY f1,f2) b4
ON (a.f1 = b4.f1 AND a.f2 = b4.f2)
INNER JOIN (SELECT f1,f2,max(f5) f5
FROM tst
GROUP BY f1,f2) b5
ON (a.f1 = b5.f1 AND a.f2 = b5.f2)
...
Рейтинг: 0 / 0
Помогите с запросом_2 (группировка)
    #35878889
gy gy gy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select f1, f2, max(f3), ... max(fn)
from xxx
group by f1, f2
...
Рейтинг: 0 / 0
Помогите с запросом_2 (группировка)
    #35878892
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Domnith,
попробую, но мне кажется что в данном случае использовать MAX не совсем правильно.
Да, max больше null, но...
...
Рейтинг: 0 / 0
Помогите с запросом_2 (группировка)
    #35878911
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gy gy gyselect f1, f2, max(f3), ... max(fn)
from xxx
group by f1, f2
попробовал ваш вариант, он проще, и он работает...
спасибо всем!
...
Рейтинг: 0 / 0
Помогите с запросом_2 (группировка)
    #35879020
Igor Domnith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Imperous,
Нельзи в таком случае уточнить постановку
- в каждой группе данных для f3,f4,f5 будет только одно значение отличное от null ?
а если несколько то что выбирать - все или как.
Обобщите постановку.
...
Рейтинг: 0 / 0
Помогите с запросом_2 (группировка)
    #35879108
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor DomnithImperous,
Нельзи в таком случае уточнить постановку
- в каждой группе данных для f3,f4,f5 будет только одно значение отличное от null ?
а если несколько то что выбирать - все или как.
Обобщите постановку.
там только одно значение, остальное null
...
Рейтинг: 0 / 0
Помогите с запросом_2 (группировка)
    #35879583
gy gy gy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Imperous,

voobsce voprosy po SQL ne nado postiti v PB vetku.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Помогите с запросом_2 (группировка)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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