Oracle LIMIT and 1000 column restriction

前端 未结 3 1511
天命终不由人
天命终不由人 2021-01-14 15:53

I have a SQL query that looks like this:

SELECT foo \"c0\",
       bar \"c1\",
       baz \"c2\",
       ...
FROM   some_table
WHERE  ...

I

3条回答
  •  没有蜡笔的小新
    2021-01-14 16:41

    Okay, this will perform worse than what you were planning, but my point is that you could try pagination this way:

    WITH CTE AS
    (
        ... original SQL goes here ...
    )
    
    SELECT A.*
    FROM CTE A
    INNER JOIN (SELECT  YourKey,
                        ROW_NUMBER() OVER (ORDER BY ...) rnum
                FROM CTE) B
    ON A.YourKey = B.YourKey
    WHERE rnum BETWEEN 1 AND 10;
    

提交回复
热议问题