Hi,
Please refer below code
SQL
DECLARE @temp as TABLE(code INT,name VARCHAR(50),cat INT,[date] DATETIME,amount DECIMAL(18,2))
INSERT INTO @temp VALUES(1,'ahmad',1,'01/01/2004',10.2)
INSERT INTO @temp VALUES(1,'ahmad',1,'01/01/2010',10.5)
INSERT INTO @temp VALUES(2,'mohammad',NULL,'01/01/2004',10)
INSERT INTO @temp VALUES(2,'mohammad',NULL,'01/01/2004',20)
SELECT code
,name
,cat
,[date]
,amount
FROM
(
SELECT ROW_NUMBER() OVER(PARTITION BY code ORDER BY (SELECT 0)) as RowNumber,*
FROM @temp
) as tbl
WHERE tbl.RowNumber = 1
Screenshot
