|
Сортировка зарплат.
|
|||
---|---|---|---|
#18+
В таблице данные о вакансиях. И есть 2 поля, определяющие зарплату, т.е. "зарплата от..." и "зарплата до..." при выводе списка вакансий, хотелось бы иметь возможность сортировать их по некому среднему или как-то так. Т.е. сортировать по зарплатам. Однако, как я понимаю, перечисление полей сортировки в запросе не подойдёт. Ведь как отсортировать зарплату, если сказано в одной записи: 10.000руб до 100.000руб., а в другой от 5.000руб до 105.000руб. ? Что из них является бОльшим, а что меньшим? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2010, 23:24 |
|
Сортировка зарплат.
|
|||
---|---|---|---|
#18+
aafix, ORDER BY ((ZPmin + ZPMax)/2)? если нет - то проблема в том, что вы сами не знаете, чего хотите... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2010, 23:47 |
|
Сортировка зарплат.
|
|||
---|---|---|---|
#18+
может даже так: ORDER BY ((ZPmin + ZPMax)/2) DESC, ZPMax DESC это при условии, что и ZPmin и ZPMax IS NOT NULL... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2010, 23:48 |
|
Сортировка зарплат.
|
|||
---|---|---|---|
#18+
aafix, И всегда указаны обе величины? Не бывает только от, только до, договорная? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2010, 00:06 |
|
Сортировка зарплат.
|
|||
---|---|---|---|
#18+
Edd.Dragonaafix, И всегда указаны обе величины? Не бывает только от, только до, договорная? Нет, бывает заполнено одно поле. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2010, 03:44 |
|
Сортировка зарплат.
|
|||
---|---|---|---|
#18+
Тогда надо как-то так Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2010, 04:00 |
|
Сортировка зарплат.
|
|||
---|---|---|---|
#18+
скобку потерял Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2010, 04:01 |
|
Сортировка зарплат.
|
|||
---|---|---|---|
#18+
aafix wrote: order by min_salary + max_salary / 2 Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2010, 20:04 |
|
Сортировка зарплат.
|
|||
---|---|---|---|
#18+
кстати, для целей сортировки делить на 2 нет никакого смысла :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2010, 10:24 |
|
Сортировка зарплат.
|
|||
---|---|---|---|
#18+
miksoftкстати, для целей сортировки делить на 2 нет никакого смысла :)Почему же, результаты разные. Если, конечно, скобки не забыли. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2010, 11:26 |
|
Сортировка зарплат.
|
|||
---|---|---|---|
#18+
alexeyvgmiksoftкстати, для целей сортировки делить на 2 нет никакого смысла :)Почему же, результаты разные. Если, конечно, скобки не забыли.Численно - разные, но на порядок сортировки это не повлияет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2010, 11:30 |
|
Сортировка зарплат.
|
|||
---|---|---|---|
#18+
miksoftalexeyvgmiksoftкстати, для целей сортировки делить на 2 нет никакого смысла :)Почему же, результаты разные. Если, конечно, скобки не забыли.Численно - разные, но на порядок сортировки это не повлияет.А у меня влияет. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2010, 13:29 |
|
Сортировка зарплат.
|
|||
---|---|---|---|
#18+
alexeyvg, А скобки таки забыли... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2010, 13:35 |
|
Сортировка зарплат.
|
|||
---|---|---|---|
#18+
miksoftalexeyvg, А скобки таки забыли...Я не забыл, я же писал про это " Если, конечно, скобки не забыли." Это по поводу сортировки MasterZivorder by min_salary + max_salary / 2 Вполне удачный алгоритм (зависит, правда, от того, что это - цена предложения или покупки). Просто автор в соседнем форуме стесняется спросить у заказчика про требуемый алгоритм сортировки, а указанный им алгоритм "по некому среднему или как-то так" - это не order by (min_salary + max_salary) / 2 Вот Яндекс маркет сортирует по минимальной цене; может быть, надо сортировать, откинув недостоверные выбросы и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2010, 13:43 |
|
|
start [/forum/topic.php?fid=33&fpage=30&tid=1548202]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 305ms |
total: | 425ms |
0 / 0 |