Я хотел бы иметь столбец с номером строки в выводе таблицы выбора, но когда я пытаюсь использовать функцию ROW_NUMBER(), MariaDB выдает синтаксическую ошибку. В Интернете есть несколько ссылок (http://www.mysqltutorial.org/mysql-window-functions/mysql-row_number-function/ ), но пока мне это не удалось. Вот фрагмент моей таблицы MariaDB:
+---------------------+------------+
| date_reading | temp_patio |
|---------------------+------------+
| 2019-09-03 06:26:00 | 17.6 |
| 2019-09-03 06:33:00 | 17.5 |
| 2019-09-03 06:40:00 | 17.5 |
| 2019-09-03 06:46:00 | 17.5 |
| 2019-09-03 06:53:00 | 17.4 |
| 2019-09-03 07:00:00 | 17.4 |
| 2019-09-03 07:07:00 | 17.4 |
| 2019-09-03 07:13:00 | 17.4 |
В документе говорится, что параметры для параметра "OVER()" являются необязательными, но я пробовал как с предложением OVER(), так и без него, а также с < и без него. strong>ORDER BY.
Вот моя команда выбора:
выберите ROW_NUMBER() OVER ( ) как Therow, * from MyData, где Date_Reading > Now()- INTERVAL 3 HOUR;
При желании я пробовал без предложения OVER ()
, а также с использованием OVER ( ORDER BY ID)
.
Моя версия MariaDB
Версия сервера: 10.1.38-MariaDB-0+deb9u1 Raspbian 9.0
Кто-нибудь может помочь?... РДК
@row_num
может не сработать, если вы упорядочиваете по двум столбцам. 30.01.2020