У меня есть эта таблица на PostgreSQL, но я тестирую ее на БД Oracle.Мне нужно извлечь данные подсчета, чтобы проверить, сколько раз начальное и конечное значение повторяется
CREATE TABLE MY_TABLE
(
KEY VARCHAR2(100 BYTE),
ID NUMBER,
VALUE VARCHAR2(2000 BYTE)
);
со следующими значениями:
INSERT INTO my_table VALUES ('Dia-001', 1, 'welcome');
INSERT INTO my_table VALUES ('Dia-002', 1, 'welcome');
INSERT INTO my_table VALUES ('Dia-002', 2, 'condizioni_app1');
INSERT INTO my_table VALUES ('Dia-002', 3, 'condizioni');
INSERT INTO my_table VALUES ('Dia-003', 1, 'welcome');
INSERT INTO my_table VALUES ('Dia-003', 2, 'condizioni_app1');
INSERT INTO my_table VALUES ('Dia-003', 3, 'condizioni_app2');
Я хотел бы получить этот результат
VALUE NEXT COUNT
welcome condizioni_app1 2
condizioni_app1 condizioni 1
condizioni_app1 condizioni_app2 1
Примечание. Если значение в поле KEY одинарное, оно не должно учитываться (например, для KEY 'Dia-001').
Необходимо подсчитать все пары значений.Например, для ключа 'Dia-002' у нас есть пары welcome / condizioni_app1, condizioni_app1 / condizioni (id 1 и 2, 2 и 3).