sql - 有没有办法可以在使用 SQLite 的选择的输出中获取行/序列号?
问题描述
我有这个 SQL:
SELECT English, F1, F3, F3, F4, F5, Hidden, PhraseId FROM Phrase
我想做的是除此之外为每条选定的记录返回一个数字。
因此,例如查询将返回:
1 f1result f2result f3result etc
2 f1result f2result f3result etc
解决方案
在最新版本的 SQLite 中,您可以使用row_number()
:
SELECT row_number() over (order by English) as seqnum
English, F1, F3, F3, F4, F5, Hidden, PhraseId
FROM Phrase;
在旧版本中,这要困难得多,需要关联的子查询——而且它不能很好地处理大量数据。
推荐阅读
- javascript - 当控制器代码从 API 获取数据时,如何向用户显示“获取数据”文本?
- sql - 将表创建为...,BigQuery 中没有数据
- asynchronous - saga js 的异步操作
- mysql - 无法在mysql中创建过程
- apache-spark - Spark 对同时加载的文件数量有限制吗?
- ios - Admob 广告未展示。测试广告工作正常
- javascript - 在 JavaScript 中处理压缩比特的最有效方法
- node.js - MongoDB 节点驱动程序 UpdateOne Promise 参数
- mysql - 在 .sql 脚本中使用从 MYSQL 客户端传递的 -D 参数的值
- java - 替换找不到带有 id 的容器