|
|
|
Ошибка 1064
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Подскажите пожалуйста делаю следующий запрос к базе данных CREATE VIEW Detal_Ekonomist as SELECT name, cast(price as float)/1000 as price, colour, cast(weight as float)/1000 as weight, case when price < 1000 then 'Deshevaya' else 'Dorogaya' end as Deshevizna FROM Detal ORDER BY price DESC, name, color, weight; Получаю ошибку #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float)/1000 as price, colour, cast(weight as float)/1000 as weight, case when' at line 2 Как исправить эту проблему? Больше часа ищу ответ и не могу найти:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2013, 20:05:18 |
|
||
|
Ошибка 1064
|
|||
|---|---|---|---|
|
#18+
Если желаешь сылаться на вычисленные поля - оберни всё в запрос, и в нём ссылайся. Или повторяй ещё раз вычислимое выражение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2013, 21:46:17 |
|
||
|
Ошибка 1064
|
|||
|---|---|---|---|
|
#18+
А, да... ещё вот тут почитай: http://dev.mysql.com/doc/refman/5.5/en/cast-functions.html#function_cast ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2013, 21:48:20 |
|
||
|
Ошибка 1064
|
|||
|---|---|---|---|
|
#18+
AkinaЕсли желаешь сылаться на вычисленные поля - оберни всё в запрос, и в нём ссылайся. Или повторяй ещё раз вычислимое выражение.С этим-то проблем нет, в ORDER BY можно ссылаться на алиасы выражений из секции SELECT. А вот cast(... as float) не бывает. И называть поля и алиасы одинаково не стоит, путаница гарантирована. Я, например, сходу не возьмусь сказать какой именно price будет взят в case - поле или алиас? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2013, 22:40:22 |
|
||
|
Ошибка 1064
|
|||
|---|---|---|---|
|
#18+
miksoftС этим-то проблем нет, в ORDER BY можно ссылаться на алиасы выражений из секции SELECT. Это - большая проблема. Правда, не синтаксическая, а с логикой у автора запроса. И её надо на самом деле калёным железом. А ну как в боевой проект такое попадёт? miksoft Я, например, сходу не возьмусь сказать какой именно price будет взят в case - поле или алиас? Тем более в order by - кстати, там скорее будет сортировка по полю исходной таблицы, а не по алиасу выражения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2013, 23:00:58 |
|
||
|
Ошибка 1064
|
|||
|---|---|---|---|
|
#18+
AkinamiksoftС этим-то проблем нет, в ORDER BY можно ссылаться на алиасы выражений из секции SELECT. Это - большая проблема. Правда, не синтаксическая, а с логикой у автора запроса. И её надо на самом деле калёным железом. А ну как в боевой проект такое попадёт?Если сделать алиас выражения отличным от имен других объектов, то не вижу проблемы в том, чтобы в ORDER BY сослаться на этот алиас. Akinamiksoft Я, например, сходу не возьмусь сказать какой именно price будет взят в case - поле или алиас?Тем более в order by - кстати, там скорее будет сортировка по полю исходной таблицы, а не по алиасу выражения.Кстати, наоборот. http://dev.mysql.com/doc/refman/5.5/en/select.html MySQL resolves unqualified column or alias references in ORDER BY clauses by searching in the select_expr values, then in the columns of the tables in the FROM clause. For GROUP BY or HAVING clauses, it searches the FROM clause before searching in the select_expr values. (For GROUP BY and HAVING, this differs from the pre-MySQL 5.0 behavior that used the same rules as for ORDER BY.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2013, 23:25:35 |
|
||
|
Ошибка 1064
|
|||
|---|---|---|---|
|
#18+
Мда, чем дальше в лес - тем толще партизаны... интересно, куда всё-таки оракл поведёт масю - к стандарту или от стандарта... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 08:40:43 |
|
||
|
Ошибка 1064
|
|||
|---|---|---|---|
|
#18+
Akina Мда, чем дальше в лес - тем толще партизаны... интересно, куда всё-таки оракл поведёт масю - к стандарту или от стандарта... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 10:34:58 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38501633&tid=1835540]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 430ms |

| 0 / 0 |
