2015-01-08 2 views
-1

имя таблицы как T1Как создать дубликат числового ряда для столбца в SQL

Нужна помощь в написании SQL запрос для ниже формата с использованием PostgreSQL

Code | Duplicates 

C8028 | 1 
C8028 | 2 
C8030 | 1 
C8030 | 2 
C8030 | 3 
C8030 | 4 
C8055 | 1 
C8055 | 2 
+0

Что в качестве входных данных? – Netto

+0

Таблица T1 с колонкой «Код» в качестве входного. Мне нужен вывод в столбце «Duplicate» –

ответ

2

Используйте windowing functions, чтобы ранжировать строки, распределял каждое изменение Code как так (Предположительно ваша реальная таблица имеет дополнительные столбцы, которые вы, вероятно, хотите использовать в качестве ORDER BY)

SELECT "Code", Row_Number() OVER (Partition BY "Code" ORDER BY "Code") AS Duplicates 
FROM T1 

SqlFiddle

+0

Это было круто. Большое спасибо !! –

Смежные вопросы