我有一个表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 |