sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan får man den første og den sidste post pr. gruppe i SQL Server 2008?

Hvad med at bruge ROW_NUMBER :

SQL violin

WITH Cte AS(
    SELECT *,
        RnAsc = ROW_NUMBER() OVER(PARTITION BY [group] ORDER BY val),
        RnDesc = ROW_NUMBER() OVER(PARTITION BY [group] ORDER BY val DESC)
    FROM tbl
)
SELECT
    id, [group], val, start, [end]
FROM Cte
WHERE
    RnAsc = 1 OR RnDesc = 1
ORDER BY [group], val


  1. URL-strengformat til at oprette forbindelse til Oracle-database med JDBC

  2. Database design

  3. Installation af RAC til en database med datafiler

  4. hvordan kan jeg slette databasen, som jeg er i den i mysql? uden at kende navnet på databasen DROP DATABASE()