У меня есть таблица с несколькими строками, которые разделяют подстроку в определенном столбце, и я хочу сгруппировать их вместе.
Например, у меня может быть
ID | Service | Function
__________________________________________
1 | abc1234hgf | Create
2 | bvc8554mnb | Create
3 | cxz1234poi | Update
Я пытаюсь записать запрос для группировки строк, которые разделяют подстроку числа в Service (так что 1234 в этом примере) и имеют как обновление, так и запись создания, так что это будет результат :
ID | Service | Function
________________________
1 | 1234 | Create
3 | 1234 | Update
Итак, я попытался написать запрос, который выполняет самостоятельное объединение, потому что обновление происходит только в том случае, если уже есть строка создания, поэтому я подумал, что могу вернуться назад: найти строки с записью обновления, взять оттуда подстроку службы и присоединить ее к найти остальное создает.
SELECT a.id, a.service, a.function
FROM audits a
INNER JOIN audits b
ON a.service = SUBSTR(b.service, 4, 8);
теперь это дает мне все 4-значные #, сгруппированные вместе, но я хочу ограничиться функцией WHERE в ('update', 'create'). Когда я пытаюсь либо, хотя я получаю ноль.
Я на правильном пути?