sql - MariaDB 更新 ROW_COUNT
问题描述
我有下表(tnTEST):-
fnix | 文本 | fnrownum |
---|---|---|
10 | 啊 | 无效的 |
11 | bb | 无效的 |
12 | 抄送 | 无效的 |
13 | dd | 无效的 |
14 | ee | 无效的 |
并想使用 UPDATE 和 ROW_COUNT 来产生这个:-
fnix | 文本 | fnrownum |
---|---|---|
10 | 啊 | 1 |
11 | bb | 2 |
12 | 抄送 | 3 |
13 | dd | 4 |
14 | ee | 5 |
我该怎么做呢?我正在使用 MariaDB。
以下不起作用:
UPDATE tnTEST
SET fnrownum = rcn
FROM (SELECT fnidx AS rci,
ROW_NUMBER() OVER (PARTITION BY 1 ORDER BY fnidx) AS rcn
FROM tnTEST)
WHERE rci == fnidx;
解决方案
推荐阅读
- r - 使用 R 过滤/保留 Excel 文件中的彩色单元格
- devops - 我们可以对 git 中的特定文件执行(执行)多少次提交?
- angular - Angular + ngx-summernote + nguniversal(预渲染):无法读取未定义的属性 html
- c++ - 如何使数组值之间的差异尽可能小?
- node.js - React - Nodejs FormData - req.body 为空 {}
- python - 如何在numpy中将[a,b,c]转换为[a+b+c,b+c,c]?
- python - 上下文添加底图错误:推断的缩放级别无效(CRS 匹配)
- javascript - react-pdf/renderer - 无法读取未定义的属性(读取“高度”)
- python - 从窗口中删除 matplotlib 绘图/tkinter 画布
- amazon-web-services - 无法使用 eskctl 获取节点组信息