У меня есть приложение, которое я не могу изменить.Он должен выполнить SQL GROUP BY
, но не может.Однако он может и действительно читает поле GroupNumber
из той же таблицы.
Сейчас я выполняю группировку SQL-оператора, обрабатываю его в коде и записываю GroupNumber
в таблицу так,это приложение может делать свое дело.Я хотел бы выполнить один оператор SQL, чтобы выполнить группировку и обратную запись за один шаг.Я не могу понять, как это сделать, если это действительно возможно.Простой пример:
SELECT FirstName, LastName, Age
FROM Persons
WHERE ....
GROUP BY Age
ORDER BY Age
Я выполняю это, затем выполняю
for ( i = 1; i <= result_set.n; i++ )
Sql = “UPDATE Persons
SET GroupNumber = “ + fixed( i )
+ “WHERE Age = “ + fixed( result_set.Age[i] )
Мне нужно делать это каждый раз, когда запись добавляется в таблицу (так что да, если кто-то моложе менядобавляется, номер моей группы меняется - не спрашивайте).