Comment puis-je commander les données et puis le filtrer dans TSQL (SQL Server)?SQL - Ordre après le filtrage
J'ai essayé quelque chose comme ceci:
SELECT [Job].*,
ROW_NUMBER() OVER (ORDER BY [Job].[Date]) AS RowNum
FROM [Job]
ORDER BY Rank
WHERE RowNum >= @Start AND RowNum < @End
ne fonctionne pas. J'ai aussi essayé d'utiliser un sous-requête, qui jette:
La clause ORDER BY est invalide dans vues, fonctions en ligne, dérivées tables, des sous-requêtes et tables communes expressions, à moins que TOP ou FOR XML est aussi spécifié.
Je ne veux pas utiliser TOP ou FOR XML.
Comment résoudre ce problème?
je commander par Rank premier, ** et ** sélectionner les enregistrements entre @Start et @End. C'est pour la recherche. –
@TTT: voir ma modification s'il vous plaît. – gbn