Я новичок здесь, и это мой первый пост. Поэтому я заранее прошу прощения за свои ошибки.
У меня есть таблица, в которой есть столбцы с персоной, датой и временем. Я хочу сгруппировать эту таблицу для некоторых разделов. Во-первых, будет группа дат для лиц A, C и D, находящихся в одной группе с одной и той же датой, и человек B, находящийся в группе 2. Затем я хочу создать другую группу в пределах первой созданной группы (дата) для столбца ВРЕМЯ. а также Эта группа должна быть создана, если между ВРЕМЕННЫМИ СТРОКАМИ есть 30 секунд и должен быть столбец ID для созданной группы времени (в 30 секундах). например, разница между временем человека и временем человека C составляет 26 секунд, тогда эти A и B находятся в одной группе, также разница между временем человека и временем D человека составляет 24 секунды, тогда эти A и D находятся в одной и той же группе. группа, но разница между временем человека C и временем человека D составляет 50 секунд, тогда эти A и D НЕ находятся в одной группе
TO SUM UP
A and B same group which names such as 1.1
A and D same group which names such as 1.2
SELECT [PERSON]
,[DATE]
,[TIME]
FROM [PERSONS]
Это то, что я ожидал:
PERSON DATE TIME DATE_GROUP TIME_GROUP GROUP_ID
A 01.01.2020 14:24:24 1 1 1-1
B 02.01.2020 14:24:20 2 1 2-1
C 01.01.2020 14:24:50 1 1 1-1
D 01.01.2020 14:24:00 1 2 1-2
How can i do it?