sql >> Databáze >  >> RDS >> Sqlserver

Jak získat celkový počet řádků v provedeném příkazu select?

Buď musíte použít SELECT COUNT(*) ... se stejnou podmínkou nebo přidejte sloupec s počtem řádků prostřednictvím ROW_NUMBER funkce:

SELECT a.Emp,b.orders, RN = ROW_NUMBER () OVER (ORDER BY a.Emp,b.orders) 
FROM table as a inner join table1 b on a.ID=B.ID

...nebo použijte @@ROWCOUNT po výběru.

Místo ROW_NUMBER je jednodušší použít COUNT(*) OVER ( Order By ...) kde každý řádek obsahuje stejný celkový počet, zatímco ROW_NUMBER vrátí pořadové číslo, kde je pouze poslední záznam (podle ORDER BY ) bude mít celkový počet.

Takže to, co už Aaron myslel ve své odpovědi .



  1. Jak mohu sdílet databázi s TFS?

  2. Vytvoření aplikace Java v Oracle JDeveloper, část 1

  3. Kontingenční tabulka MySQL

  4. OracleConnection vyvolává prázdnou výjimku