Как использовать count () или Row_number () для SQL Server - PullRequest
0 голосов
/ 07 февраля 2019

В настоящее время я пытаюсь найти метод для отображения номера строки или количества элементов в таблице.Мне нужен оператор SQL для Row_number или count или что-то вроде этого, чтобы получить столбец ID.Вот что я ищу:

| Col1 | Col2 | Col3 | ID |
 -------------------------
    A     1/9   2/1     1
    A     1/9   2/2     1
    A     1/9   2/3     1
    B     2/1   2/1     2
    B     2/1   2/2     2
    B     2/1   2/3     2
    C     2/6   2/1     3
    C     2/6   2/2     3
    C     2/6   2/3     3
    C     2/6   2/3     3

Итак, я хочу посчитать по col1 и упорядочить по col3 (столбец даты), чтобы получить идентификатор

Спасибо

1 Ответ

0 голосов
/ 07 февраля 2019

Вы можете использовать dense_rank(), я думаю:

select t.*, dense_rank() over (order by col1) as id
from t;
...