Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

tanggal (maks) terbaru untuk setiap id

Anda dapat memilih tanggal maksimum untuk setiap grup ID sebagai

SELECT a,
    b,
    max(b) OVER (PARTITION BY a) AS c
FROM myTable
ORDER BY a,b

EDIT: salah satu solusi yang mungkin untuk bagian kedua (diedit) dari pertanyaan adalah

WITH cte AS (
    SELECT a,
        b,
        max(b) OVER (PARTITION BY a) AS c,
        d
    FROM myTable
)
SELECT t1.a,
    t1.b,
    t1.c,
    t1.d,
    t2.d AS e
FROM cte t1
JOIN cte t2 ON t1.a=t2.a AND t1.c=t2.b


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Isi Tanggal yang Hilang untuk Output Kueri SQL Server menggunakan CTE

  2. COT() Contoh di SQL Server

  3. Pembulatan ke bawah DECIMAL (14,3) ke digit desimal ketiga dalam SQL 2008

  4. Cara Menambahkan atau Menghapus Kolom dengan Menggunakan GUI di SQL Server - Tutorial SQL Server / T-SQL Bagian 39

  5. Apakah praktik buruk NOLOCK (Petunjuk Sql Server)?