Функция Row_number с условием ИЛИ в СУБД - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть таблица с данными ниже. В котором я хочу назначить уникальный идентификатор для комбинации двух столбцов (emailid и Collegeid) с или условием.

В случае emp "1" и emp "2" имеют один и тот же emailid, но разные колледж, но они связаны друг с другом только с помощью идентификатора электронной почты.

В случае emp "1" и emp "3" имеют одинаковый колледж, но разные адреса электронной почты, но они связаны друг с другом только с помощью Collegeid.

В случае, когда emp "2" и emp "7" имеют одинаковый колледж, но разные адреса электронной почты, но они связаны друг с другом только колледжем.

Все перечисленные выше empid связаны друг с другом либо через emailid, либо по электронной почте, мой желаемый вывод будет состоять в том, чтобы назначить одно и то же число для всех связанных empid.

empid emailid collegeid row_number(**Desired Output**)
----------------------------------
1,  n@gmail.com,    22, 1
2,  n@gmail.com,    34, 1
3,  k@gmail.com,    22, 1
4,  p@gmail.com,    45, 2
5,  m@gmail.com,    78, 3
6,  m@gmail.com,    98, 3
7,  s@gmail.com     34, 1
8,  j@gmail.com,    48, 4
9,  a@gmail.com     48, 4

Примечание: - У меня 50 миллионов записей в моей таблице mysql.

...