Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Значения полей соответствующие максимальным элементам
|
|||
|---|---|---|---|
|
#18+
Привет, возникла такая задача - необходимо получить из таблицы значение поля если другое связанное поле максимально, на пример, получить имена сотрудников по депортаментам с максимальной зарплатой. Максимум что смог придумать: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 12:27 |
|
||
|
Значения полей соответствующие максимальным элементам
|
|||
|---|---|---|---|
|
#18+
Вариантов может быть масса. Но если этот по производительности устраивает, то зачем искать другие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 12:29 |
|
||
|
Значения полей соответствующие максимальным элементам
|
|||
|---|---|---|---|
|
#18+
А вообще, есть однопроходный вариант. Вот только не факт, что он будет работать сильно быстрее, чем вариант с двумя заходами в таблицу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 12:32 |
|
||
|
Значения полей соответствующие максимальным элементам
|
|||
|---|---|---|---|
|
#18+
Кстати, есть ещё нюанс... Как нужно отрабатывать в том случае, если в отделе есть несколко человек с одинаково высокой зарплатой? Кого из них возвращать? Любого? Всех? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 12:33 |
|
||
|
Значения полей соответствующие максимальным элементам
|
|||
|---|---|---|---|
|
#18+
select distinct on ( department_id ) department_id, name, salary from people order by department_id, salary desc есть и другие способы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 12:51 |
|
||
|
Значения полей соответствующие максимальным элементам
|
|||
|---|---|---|---|
|
#18+
valodzka, я не очень понял требуемое (как и сам запрос). приведённый запрос мне показался эквивалентным такому: Код: plaintext но вы ведь имели в виду что-то другое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 16:39 |
|
||
|
Значения полей соответствующие максимальным элементам
|
|||
|---|---|---|---|
|
#18+
eddie, Мой запрос возвращает по одной записи для каждого департамента, ваш - только одну, да и что делает "where department_id = b.department_id " в вашем запросе не понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 19:55 |
|
||
|
Значения полей соответствующие максимальным элементам
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, В контексте задачи - любого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 19:56 |
|
||
|
Значения полей соответствующие максимальным элементам
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, На тестовых данных работает терпимо, боюсь что на реальных как раз перестанет устраивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 19:58 |
|
||
|
Значения полей соответствующие максимальным элементам
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat Код: plaintext есть и другие способы Списибо, что-то такое и искал. Если не лень - приведите другие способы стоящие внимания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 20:05 |
|
||
|
Значения полей соответствующие максимальным элементам
|
|||
|---|---|---|---|
|
#18+
valodzkaeddie, Мой запрос возвращает по одной записи для каждого департамента, ваш - только одну, да и что делает "where department_id = b.department_id " в вашем запросе не понятномне непонятно, что делает это условие в вашем запросе ;) после двадцатого прочтения возникло такое мнение: - вам нужно найти для каждого деартамента сотрудника с максимальной зарплатой; - "b." в запросе - опечатка. так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 20:07 |
|
||
|
Значения полей соответствующие максимальным элементам
|
|||
|---|---|---|---|
|
#18+
eddie, Да, извиняюсь, просмотрел, должно быть: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 23:52 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35686420&tid=2003830]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 366ms |

| 0 / 0 |
