我想在选择表输出中有一个行号列,但是当我尝试使用 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 |
Run Code Online (Sandbox Code Playgroud)
文档说“ OVER()”选项的选项是可选的,但我已经尝试过有和没有OVER()子句以及有和没有ORDER BY子句。
这是我的选择命令:
select ROW_NUMBER() OVER ( ) as Therow, * from MyData …