Requête TSQL qui me renvoie la première date et la dernière date dans une table

J'ai une table dans une database SQL Server 2008 qui contient des tas d'loggings ainsi qu'une colonne de date. La date est insérée automatiquement lorsqu'une nouvelle input dans la table se produit. Donc, il contient la date de l'logging qui a été créé.

J'essaye d'exécuter une requête qui me renverrait la date la plus tôt et la dernière date dans cette table.

J'ai essayé quelque chose comme;

SELECT TOP(1) DateAdded AS firstdate FROM News ORDER BY DateAdded DESC; SELECT TOP(1) DateAdded AS lastdate FROM News ORDER BY DateAdded ASC; 

mais il n'a renvoyé que le 'firstdate'.

Quelqu'un peut-il me guider sur la façon d'y parvenir?

 SELECT MIN(DateAdded) As FirstDate, MAX(DateAdded) As LastDate FROM News; 

La réponse est d'utiliser des agrégats.

 SELECT MIN(DateAdded) AS firstdate, MAX(DateAdded) AS lastdate FROM News; 

Votre requête renvoie 2 résultats: chacun fonctionne individuellement

Vous pourriez utiliser quelque chose comme ceci:

  select DateAdded from (SELECT DateAdded, row_number() over (order by DateAdded desc) as rn, count(*) over () as added_value FROM News ) t where rn = 1 or rn = added_value ORDER BY DateAdded DESC