В SQL Server 2008 R2 с помощью этой таблицы:Выбор строк с повторяющимися значениями в одном столбце
CREATE TABLE mytest(
id [bigint] IDENTITY(1,1) NOT NULL,
code [bigint] NULL,
sequence_number [int] NULL
);
Этот запрос:
SELECT id, code, sequence_number
FROM mytable
возвращает эти данные:
id code sequence_number
1 381 0
2 381 1
3 382 0
4 382 1
5 383 0
6 383 1
7 383 1
8 384 0
9 384 1
10 385 0
11 385 1
12 385 2
13 386 0
14 386 1
15 386 1
16 386 2
17 387 0
18 387 1
19 387 1
20 387 2
21 387 3
22 387 3
23 388 0
24 388 1
25 388 1
26 388 2
27 388 2
28 389 0
29 389 1
Как I SELECT
только в этих строках:
7 383 1
15 386 1
19 387 1
22 387 3
25 388 1
27 388 2
Это строки MAX(id)
, где имеется более одной записи с тем же номером последовательности. Я хочу все наивысшие идентификаторы для каждой уникальной комбинации кода и sequence_number.
Итак, в сущности, я хочу выбрать только «дубликаты» записей sequence_number.
Как это сделать?
вы пробовали мои анс? – vikas