c# - PostgreSQL 中的 ROW_NUMBER 查询?
问题描述
--1
(select * , row_number() over (order by columnname) as tempcolumn
from tablename )
--2
select * , row_number() over (order by defid) as tempcolumn
from fields
where tempcolumn between 1 and 2
第一个查询将为整个表添加一个新列。
检查临时列的范围后,我需要显示结果。我尝试的第二个查询引发错误,例如 tempcolumn 不存在
解决方案
您可以使用子查询:
SELECT * FROM (
select *,ROW_NUMBER() OVER(ORDER BY columnname) as tempcolumn
from tablename) sub
WHERE tempcolumn <= 2;
您不能在同一级别使用来自SELECT
in子句的别名,也不能将其用作.WHERE
ROW_NUMBER()
WHERE
更多信息:
推荐阅读
- reactjs - 如何通过单击反应js从一个组件到另一个组件获取setstate值
- graphql - 如何将前端添加到 qraphQL?
- java - 解析 exception.toString() 以执行某些逻辑的最佳实践
- css - 六边形图案 CSS 涂鸦
- c# - 如何在 Python 中反序列化序列化的 C# 二进制文件?
- android - 如何使用 android studio 进行方法跟踪分析
- twilio - twilio sip 调用时出现 DNS 警告
- ios - 推送到 viewController,同时以编程方式保持对上一个 viewController 的信息的访问
- ios - 如何在swift5中调整UINavigationBar的位置?
- java - 通过 Logback 记录到 App Engine request_log