SQL скрипт для группы в группе (дата и время) - PullRequest
0 голосов
/ 01 октября 2019

Я новичок здесь, и это мой первый пост. Поэтому я заранее прошу прощения за свои ошибки.

У меня есть таблица, в которой есть столбцы с персоной, датой и временем. Я хочу сгруппировать эту таблицу для некоторых разделов. Во-первых, будет группа дат для лиц 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?
...