У меня есть таблица в MariaDb, которая выглядит как следующая таблица, и мне нужно создать столбец «группа» (см. Вывод).Группа изменяется, если комбинация KEY_A и KEY_B изменяется в порядке LOAD_DATE (см. Вывод).Я не могу найти правильный SQL для генерации столбца «группа».
Может быть, у кого-то есть идея, как решить эту проблему в MariaDB?
TestData:
CREATE OR REPLACE TABLE test AS
SELECT 'AAA' AS KEY_A,'A' AS KEY_B,DATE('2010-01-01') AS LOAD_DATE
UNION
SELECT 'AAA' AS KEY_A,'B' AS KEY_B,DATE('2010-01-02')
UNION
SELECT 'AAA' AS KEY_A,'A' AS KEY_B,DATE('2010-01-03')
UNION
SELECT 'AAA' AS KEY_A,'A' AS KEY_B,DATE('2010-01-04')
UNION
SELECT 'BBB' AS KEY_A,'C' AS KEY_B,DATE('2010-01-04')
UNION
SELECT 'CCC' AS KEY_A,'D' AS KEY_B,DATE('2010-01-04') ;
Вывод:
KEY_A; KEY_B; LOAD_DATE; group
AAA; A; 2010-01-01; 1
AAA; B; 2010-01-02; 2
AAA; A; 2010-01-03; 3
AAA; A; 2010-01-04; 3
BBB; C; 2010-01-04; 1
CCC; D; 2010-01-04; 1