|
Помогите с запросом_2 (группировка)
|
|||
---|---|---|---|
#18+
И снова доброго дня! имеем табличку: f1f2f3f4f510151nullnull1015null2null1015nullnull320254nullnull2025null5null2025nullnull6 как сделать чтобы получить вот такой результат группировки первых двух полей: f1f2f3f4f510151232025456 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2009, 10:26 |
|
Помогите с запросом_2 (группировка)
|
|||
---|---|---|---|
#18+
Пока что сделал так: допустим что главная таблица завется #tab1 делаю разделение: Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3.
затем делаем такое: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
но мне кажется что это слишком длинный путь.. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2009, 10:45 |
|
Помогите с запросом_2 (группировка)
|
|||
---|---|---|---|
#18+
Imperous пишет: > как сделать чтобы получить вот такой результат группировки первых двух > полей: Это викторина? А где призы ? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2009, 11:14 |
|
Помогите с запросом_2 (группировка)
|
|||
---|---|---|---|
#18+
Dim2000 Imperous пишет: > как сделать чтобы получить вот такой результат группировки первых двух > полей: Это викторина? А где призы ? Вы правы. Забыл добавить фразу "Пожалуйста помогите решить задачку" ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2009, 11:18 |
|
Помогите с запросом_2 (группировка)
|
|||
---|---|---|---|
#18+
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) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2009, 12:18 |
|
Помогите с запросом_2 (группировка)
|
|||
---|---|---|---|
#18+
select f1, f2, max(f3), ... max(fn) from xxx group by f1, f2 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2009, 12:31 |
|
Помогите с запросом_2 (группировка)
|
|||
---|---|---|---|
#18+
Igor Domnith, попробую, но мне кажется что в данном случае использовать MAX не совсем правильно. Да, max больше null, но... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2009, 12:31 |
|
Помогите с запросом_2 (группировка)
|
|||
---|---|---|---|
#18+
gy gy gyselect f1, f2, max(f3), ... max(fn) from xxx group by f1, f2 попробовал ваш вариант, он проще, и он работает... спасибо всем! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2009, 12:38 |
|
Помогите с запросом_2 (группировка)
|
|||
---|---|---|---|
#18+
Imperous, Нельзи в таком случае уточнить постановку - в каждой группе данных для f3,f4,f5 будет только одно значение отличное от null ? а если несколько то что выбирать - все или как. Обобщите постановку. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2009, 13:07 |
|
Помогите с запросом_2 (группировка)
|
|||
---|---|---|---|
#18+
Igor DomnithImperous, Нельзи в таком случае уточнить постановку - в каждой группе данных для f3,f4,f5 будет только одно значение отличное от null ? а если несколько то что выбирать - все или как. Обобщите постановку. там только одно значение, остальное null ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2009, 13:30 |
|
|
start [/forum/topic.php?fid=15&fpage=35&tid=1336347]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 137ms |
0 / 0 |