переместить одну строку в конец набора результатов в MySQL - PullRequest
4 голосов
/ 31 августа 2010

Я бы хотел переместить строку в конец набора результатов при условии соответствия.

База данных

+-------+------------+
|Symbol | Percentage |
|-------|------------|
|VG     | 20         |
|-------|------------|
|CASH   | 20         |
|-------|------------|
|GOOG   | 60         |
+-------+------------+

ex: SELECT * FROM TableName -SEND TO END OF RESULT SET- WHERE symbol = 'CASH'

результатset:

GOOG
VG
CASH

Чтобы уточнить мой исходный вопрос ...

Мне нужно написать исключение для оператора ORDER BY.Чтобы поместить запрос в простой английский - SELECT всю строку, упорядочивая по отметке времени, за исключением случаев, когда символ «CASH»

1 Ответ

9 голосов
/ 31 августа 2010

Чтобы изменить порядок строк в наборе результатов, вы должны использовать ORDER BY:

SELECT *
FROM TableName
ORDER BY symbol = 'CASH', timestamp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...