| |
|
|
| | У меня есть табличка, которую администратор хочет сортировать по различным данным. Все бы ничего, пока данные записанные... Но есть одна ... ммм... данная?.. которая высчитывается по формуле столб1/столб2*100
Как сортировать в этом случае? Т.е., пока идет ORDER BY id, ORDER BY stolb4, ORDER BY stolb3 - все нормально.... но как сделать ORDER BY (stolb1/stolb2*100) ? | |
| |
|
|
| |
|
|
| |
для: Shorr Kan
(30.05.2005 в 17:20)
| | | Для этого нужно присвоить стобцу псевдоним при помощи оператора AS и указывать в ORDER BY этот псевдоним
SELECT столб1/столб2*100 AS calc FROM tbl ORDER BY calc
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(30.05.2005 в 21:25)
| | | А если мне нужна select * , а не только эти столбцы? Т.е., нужны ВСЕ данные, но сортированные по результату вычисления этих стобцов.... | |
| |
|
|
| |
|
|
| |
для: Shorr Kan
(30.05.2005 в 21:56)
| | | Тогда так
SELECT *, столб1/столб2*100 AS calc FROM tbl ORDER BY calc
|
| |
| |
|
|
| |
|
|
| |
для: glsv (Дизайнер)
(31.05.2005 в 08:39)
| | | Великолепно. Жаль я этого раньше не знал... Спасибо. | |
| |
|
|
| |
|
|
| |
для: Shorr Kan
(31.05.2005 в 11:26)
| | | О! Уточнение - а чтоб произойдет, если столб1 или столб2 будет равен нулю? | |
| |
|
|
| |
|
|
| |
для: Shorr Kan
(31.05.2005 в 12:09)
| | | В этом случае возвращается NULL - неопределённое значение. | |
| |
|
|