|
|
|
| Допустим есть таблица primer такого вида:
как отсортировать таблицу по разнице между max и min? | |
|
|
|
|
|
|
|
для: tlt
(23.03.2008 в 23:08)
| | >как отсортировать таблицу по разнице между max и min?
Под min и max имеется в виду количество символов? | |
|
|
|
|
|
|
|
для: cheops
(23.03.2008 в 23:45)
| | нет, там данные | |
|
|
|
|
|
|
|
для: tlt
(24.03.2008 в 00:10)
| | например
name | max | min
dima | 4 | 0
sasha | 8 | 3
oleg | 3 | 2
artem | 5 | 1
нужно вывести таблицу в таком порядке:
sasha | 8 | 3
artem | 5 | 1
dima | 4 | 0
oleg | 3 | 2
причем артём будет выше димы, т.к. max у него больше... | |
|
|
|
|
|
|
|
для: tlt
(24.03.2008 в 00:16)
| |
SELECT * FROM tbl_name ORDER BY `max`
|
| |
|
|
|
|
|
|
|
для: Root
(24.03.2008 в 00:36)
| | мне не нужна сортировка по столбцу макс. Мне нужна сортировка по разницу между столбцами макс и мин.
приведу ещё один пример, где в выше стоящую таблицу я добалю ещё одну строку
итак пример:
name | max | min
dima | 4 | 0
sasha | 8 | 3
oleg | 3 | 2
artem | 5 | 1
sergey | 6 | 3
нужно вывести таблицу в таком порядке:
sasha | 8 | 3 (разница 4)
artem | 5 | 1 (разница 4)
dima | 4 | 0 (разница 4)
sergey | 6 | 3 (разница 3)
oleg | 3 | 2 (разница 1)
такое реально добиться? | |
|
|
|
|
|
|
|
для: tlt
(24.03.2008 в 14:28)
| | и ещё:
если разница одинаковая, то первым идет строка со большим значением в столбце макс... | |
|
|
|
|
|
|
|
для: tlt
(24.03.2008 в 14:29)
| | у Саши разница 5:)) | |
|
|
|
|
|
|
|
для: tlt
(24.03.2008 в 14:30)
| | Можно, конечно.
select name, max, min, max-min as diff from table_name order by diff DESC
|
| |
|
|
|
|
|
|
|
для: olejek
(24.03.2008 в 14:38)
| | Вот спасибо!!
а объясните все на пальцах., я ж новичок. Ну селект фром и ордер бай можно не объяснять | |
|
|
|
|
|
|
|
для: olejek
(24.03.2008 в 14:38)
| | Я бы немножко доделел под поставленную задачу:
select name, max, min, max-min as diff from table_name order by diff DESC, max desc
|
| |
|
|
|