sql >> Databasteknik >  >> RDS >> Sqlserver

ORDER BY-satsen är ogiltig i vyer, inline-funktioner, härledda tabeller, underfrågor och vanliga tabelluttryck

Du behöver inte använda ORDER BY i den inre frågan efter WHERE klausul eftersom du redan har använt den i ROW_NUMBER() OVER (ORDER BY VRDATE DESC) .

SELECT 
    * 
FROM (
    SELECT 
        Stockmain.VRNOA, 
        item.description as item_description, 
        party.name as party_name, 
        stockmain.vrdate, 
        stockdetail.qty, 
        stockdetail.rate, 
        stockdetail.amount, 
        ROW_NUMBER() OVER (ORDER BY VRDATE DESC) AS RowNum  --< ORDER BY
    FROM StockMain 
    INNER JOIN StockDetail 
        ON StockMain.stid = StockDetail.stid 
    INNER JOIN party 
        ON party.party_id = stockmain.party_id 
    INNER JOIN item 
        ON item.item_id = stockdetail.item_id 
    WHERE stockmain.etype='purchase' 
) AS MyDerivedTable
WHERE 
    MyDerivedTable.RowNum BETWEEN 1 and 5 


  1. SQLite-data till en RecyclerView

  2. MySql få poster eller data dagligen, veckovis, månadsvis och årligen

  3. Hur infogar man pandas dataram via mysqldb i databasen?

  4. COUNT() Funktion i MariaDB