Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
А так можно? :)
|
|||
|---|---|---|---|
|
#18+
День добрый. Допустим есть таблица : A B C 21 Вася пупкин 21/01/06 7 Вася пупкин 23/01/06 10 Петя Звездочкин 20/01/06 Сделать из нее выборку так, чтобы возвращала значение максимума из А и соответствующее значение этому максимуму из С типа select max(T1.A),T1.B,(select T2.C from table t2 where T1.B=T2.B and T2.A=max(T1.A)) from table T1 group by T1.B только без subselect Результат: 21 Вася пупкин 21/01/06 10 Петя Звездочкин 20/01/06 В идеале чтобы это работало как deffered MQT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 05:40 |
|
||
|
А так можно? :)
|
|||
|---|---|---|---|
|
#18+
Вот так можно: SELECT T1.a, T1.b, T1.c FROM table1 T1 ,(SELECT MAX(a) AS a FROM table1 group by b) AS t2 WHERE t1.a = t2.a ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 06:48 |
|
||
|
А так можно? :)
|
|||
|---|---|---|---|
|
#18+
Как вариант: использовать аналитическую функцию row_number() over(partition by B order by A desc) + подзапрос: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 08:01 |
|
||
|
А так можно? :)
|
|||
|---|---|---|---|
|
#18+
Dmitry Y.Сделать из нее выборку так, чтобы возвращала значение максимума из А и соответствующее значение этому максимуму из С типа select max(T1.A),T1.B,(select T2.C from table t2 where T1.B=T2.B and T2.A=max(T1.A)) from table T1 group by T1.B только без subselectОй, "слона то я и не заметил..."(с) Можно и без подзапроса. Примерно вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Кстати, есть ещё немного хитровыгнутый вариант. Там вообще один проход по таблице + группировка. Могу его показать, вот только не знаю нужных для его работы функций по работе со строками и числами... :( В частности нужны функции по конвертированию числа/строки в строку/число, по дополнению строки слева/справа заданным символом до заданной длины, выделение из строки подстроки с N-го по M-ный символ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 08:12 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=124&tid=1605013]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
20ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 336ms |

| 0 / 0 |
