row_number()不能从sql表中排序数据

时间:2017-08-08 12:14:17

标签: mysql

我有一个表tbl_entso_cdbf,其中包含一些值,如下所示。我想在这个表上执行一些操作。我不知道为什么这个简单的查询无法执行row_number()操作。

这是我正在使用的查询:

SELECT
    ROW_NUMBER() OVER (PARTITION BY utc ORDER BY value) AS row_num,
    pk, area_in, area_out 
    from tbl_entso_cdbf;

检查syntax near '(Partition by utc order by value) AS row_num, pk, area_in, area_out....会出现一些奇怪的错误 我挖了很多,但我不知道这个错误(https://mariadb.com/kb/en/mariadb/row_number/) (http://www.c-sharpcorner.com/blogs/rownumber-function-with-partition-by-clause-in-sql-server1)(https://docs.microsoft.com/en-us/sql/t-sql/functions/row-number-transact-sql)。我需要执行进一步的sql操作来过滤大表但由于此错误而无法移动。

 pk  |   Utc             |      date         |area_in|area_out|  value  | 
  -----------------------------------------------------------------------
   1 | 2015-12-05T03:00Z |2015-12-05 03:00:00| 275   |  40    |   320   |
   2 | 2015-12-05T03:00Z |2015-12-05 03:00:00| 40    |  275   |   0     |
   3 | 2015-12-06T03:00Z |2015-12-06 03:00:00| 100   |  175   |   550   |
   4 | 2015-12-06T03:00Z |2015-12-06 03:00:00| 175   |  100   |   0     |
   5 | 2015-11-04T03:00Z |2015-11-04 03:00:00| 280   |  310   |   0     |
   6 | 2015-11-04T03:00Z |2015-11-04 03:00:00| 310   |  280   |   0     |
   7 | 2016-09-19T00:00Z |2016-09-19 00:00:00| 187   |  292   |   45    |
   8 | 2016-09-19T00:00Z |2016-09-19 00:00:00| 292   |  187   |   0     |

0 个答案:

没有答案