Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Klausa ORDER BY tidak valid dalam tampilan, fungsi sebaris, tabel turunan, subkueri, dan ekspresi tabel umum

Anda tidak perlu menggunakan ORDER BY dalam kueri dalam setelah WHERE klausa karena Anda telah menggunakannya di 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DELETE Massal di SQL Server 2008 (Apakah ada yang seperti Bulk Copy (bcp) untuk menghapus data?)

  2. Mengapa CTE lebih baik daripada kursor/tabel turunan/subqueries/tabel temp dll?

  3. Apakah KECUALI dieksekusi lebih cepat daripada GABUNG ketika kolom tabel sama?

  4. SQL Server DATEPART() vs DATENAME() – Apa Bedanya?

  5. Cara Mengganti Nama Database di SQL Server - Tutorial SQL Server / TSQL Bagian 26