Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1709 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] SQL_CALC_FOUND_ROWS + FOUND_ROWS() + LIMIT avec MSSQL?

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] SQL_CALC_FOUND_ROWS + FOUND_ROWS() + LIMIT avec MSSQL?

n°1653769
ZeBorG
Yes we can!
Posté le 06-12-2007 à 13:12:45  profilanswer
 

Bonjour à tous,
 
Je cherche à formuler une requête MSSQL 2005 qui me permettrait d'afficher un sous ensemble de résultat tout en m'indiquant le nombre total.
 
Avec MySQL, il suffit de faire ainsi:
 

Code :
  1. SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE param1 LIKE 'a%' LIMIT 100,10;
  2. SELECT FOUND_ROWS();


Accessoirement, je souhaite faire un GROUP BY sur le résultat aussi.
 
Mais je ne connais pas trop MSSQL. Quelqu'un à une idée ?

mood
Publicité
Posté le 06-12-2007 à 13:12:45  profilanswer
 

n°1653852
ZeBorG
Yes we can!
Posté le 06-12-2007 à 14:37:37  profilanswer
 

Il y a apparament ROW_NUMBER() dans MSSQL 2005 qui permet de faire un "équivalent" (faut vite le dire...) à LIMIT :
 

Code :
  1. WITH IDOrdered AS (
  2.     SELECT id_field, R=ROW_NUMBER() OVER (ORDER BY sort_field ASC)
  3.     WHERE conditions
  4.     FROM table
  5. ),
  6. MyPage AS (
  7.     SELECT id_field FROM IDOrdered WHERE R between Y and Y+10
  8. )
  9. SELECT t.* FROM TABLE t
  10. INNER JOIN MyPage p ON p.id_field=T.id_field
  11. ORDER BY T.id_field ASC


Ensuite, il "suffit" de faire un COUNT sur IDOrdered
 
J'ai tout bon?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] SQL_CALC_FOUND_ROWS + FOUND_ROWS() + LIMIT avec MSSQL?

 

Sujets relatifs
[Résolu] Une boucle dans une requête SQL?[SQL] Afficher un certain nombre de donnée dans 1 ligne d'un tableau
[SQL] Maximum de chaque mois en une requêteIntranet PHP/SQL Server ?
[SGBD/SQL] Exporter un .csv pour OutlookVBA - Vlookup (->SQL ?)
Migration PostGre SQL vers MySQLRequete SQL... Help!!!!
Requête SQL (Access) : données sans liens entre ellesKsh/Pl Sql VS ETL
Plus de sujets relatifs à : [SQL] SQL_CALC_FOUND_ROWS + FOUND_ROWS() + LIMIT avec MSSQL?


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR