sql - 是否可以通过 postgresql 中的 where 子句指定限制?

标签 sql postgresql

这可能吗?我是说

Select * from tbl limit 100;

我想用这样的查询替换

Select * from tbl WHERE ...some_condition...

最佳答案

您可以为此使用 row_number():

select  *
from    (
        select  row_number() over () as rn
        ,       *
        from    YourTable
        ) as SubQueryAlias
where   rn <= 100

如果您有特定的顺序,可以添加一个order by 子句:

select  row_number() over (order by date_column) as rn

关于sql - 是否可以通过 postgresql 中的 where 子句指定限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29651917/

相关文章:

sql - 按时间戳日期分组

sql - 如何计算数据库列中所有不同值的出现次数?

python - Flask 请求对象始终为空(GET 和 POST)

sql - 在 postgresql 中合并行

mysql - 仅当表中不存在时才将表单中的值插入到我的数据库表中

SQL - 在一行 SQL 中设置两个不同的值

sql - 在 SQL Server 中获取当前系统时间

sql - 尝试创建 Teradata View 以汇总特定 ID 的行具有特定值的时间

django - Docker-compose with django 无法将主机名 "db"转换为地址 : Name or service not known

python - 如何在 Django REST API 中使用 GPS 位置?