Skip to main content
New Participant
October 15, 2019
Question

Selecting a row range from query of queries

  • October 15, 2019
  • 3 replies
  • 563 views

Hi, is there a way to select a row range from query of query. I mean like an alternative for LIMIT and OFFSET in regular MySQL queries.

    This topic has been closed for replies.

    3 replies

    Participating Frequently
    October 16, 2019

    Depending on the underlying database you are using it is possible. In SQL Server, and I think My SQL, you can use the ROW_NUMBER() function to generate an incrementing sequence number for each row in the result set.

     

    <cfquery name="q" datasource="DSN">
    SELECT col1, col2,
    ROW_NUMBER() OVER (ORDER BY col1) AS rownum
    FROM myTable
    </cfquery>

    <cfquery name="qq" dbtype="query">
    SELECT col1, col2, rownum
    from q
    where rownum between 20 and 30
    </cfquery>

    BKBK
    Adobe Expert
    October 16, 2019

    Query of query doesn't have that. Nevertheless, if your query had a numerically ordered column, then you could filter using a clause like:

    where productId between 27 and 89 

     

    WolfShade
    Brainiac
    October 15, 2019

    According to the QoQ Help page, no.

     

    V/r,

     

    ^ _ ^