sahabiswarup Ответов: 1

Извлечение одной записи из таблицы с помощью SQL


Привет,

Я пытаюсь написать запрос, который будет отличать записи от этой таблицы

Нет Флага Даты
1 2016-10-31 г
1 2016-11-30 г
2 2014-10-31 г
1 2015-10-31 г
2 2013-10-31 г
1 2012-10-31 г
2 2011-10-31 г
3 2016-08-31 г
3 2016-01-31 г
1 2016-03-31 г
2 2015-10-31 г
3 2014-10-31 г

до настоящего времени

Нет Флага Даты
1 2016-11-30 г
2 2015-10-31 г
3 2016-08-31 г

Единственная проблема здесь заключается в том, что первичного ключа не существует; должен ли я извлечь эту запись во временную таблицу, а затем попробовать? Пожалуйста, предложите.

Заранее спасибо.

Что я уже пробовал:

вышеприведенные записи я переместил в временную таблицу; но после этого понятия не имею.

Karthik_Mahalingam

непонятный

1 Ответов

Рейтинг:
7

Praneet Nadkar

Привет,

Попробуйте использовать Row_number здесь.

Подобный этому :

;WITH CTE AS (
SELECT [NO],[DATE],FLAG
 ,ROW_NUMBER() OVER(PARTITION BY [NO] ORDER BY [DATE] DESC) AS ROW_NUM
FROM TABLE_NAME
)

SELECT [NO],[DATE],FLAG FROM CTE WHERE ROW_NUM = 1;


sahabiswarup

Спасибо за ваш ценный комментарий.

Praneet Nadkar

Рад помочь