Добавить столбец в SQL с повторяющимся серийным номером для нового значения в другом столбце - PullRequest
0 голосов
/ 24 сентября 2018

Мне нужно иметь столбец, который может идентифицировать последовательность конкретного столбца (имя в данном примере), и он начинается с 1 для нового имени.Пожалуйста, смотрите таблицу ниже.Я не нуждаюсь в подсчете повторяющихся значений, я хочу записать их появление.например, если в первый раз в таблице показывается 1, перед ним, если во второй раз, затем 2 и т. д .... и снова показать 1 для нового значения, встречающегося в столбце.

Я пытаюсьдобиться этого в SQL-запросе Excel VBA ....

Пожалуйста, ознакомьтесь с требованием здесь ... Мне нужно вычислить идентификатор столбца в соответствии с приведенным выше объяснением

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Используйте Fromula = COUNTIF ($ A $ 2: A2, A2), это решит вашу проблему.если есть вопросы, пожалуйста, прокомментируйте.

enter image description here

0 голосов
/ 24 сентября 2018

Большинство СУБД имеет функцию row_number(), поэтому я бы использовал ее:

select t.*, row_number() over (partition by name order by ?) as seq
from table t;

Если СУБД не имеет функции row_number(), то вы можете использовать подзапрос:

select t.*, ( select count(*)
              from table t1
              where t1.name = t.name and t1.pk <= ?
            ) as seq
from table t;

? указывает ваш столбец pk (primary key), который имеет уникальное уникальное значение по всей таблице, которое определяет порядок столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...