sql >> Database >  >> RDS >> Sqlserver

Hoe krijg ik het totale aantal rijen in een uitgevoerde select-instructie?

U moet ofwel SELECT COUNT(*) ... . gebruiken met dezelfde voorwaarde of voeg een kolom toe met het aantal rijen via ROW_NUMBER functie:

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

...of gebruik @@ROWCOUNT na de selectie.

In plaats van ROW_NUMBER het is gemakkelijker om COUNT(*) OVER ( Order By ...) . te gebruiken waarbij elke rij hetzelfde totaalaantal bevat, terwijl ROW_NUMBER zou een volgnummer retourneren waar alleen het laatste record (volgens de ORDER BY ) zou de totale telling hebben.

Dus wat Aaron al bedoelde in zijn antwoord .



  1. Klantenrapporten van web-app

  2. De primaire sleutel van MySQL wijzigen wanneer er beperkingen zijn voor externe sleutels

  3. Tabel bijwerken in trigger na update op dezelfde tabel

  4. Markeer zoektekst in mysql php zoeken