Я пытаюсь запросить таблицу ниже в сводном и сортируется список, например:Рекурсивного Teradata Query
Начиная список:
GROUP_ID MY_RANK EMP_NAME
1 1 Dan
1 2 Bob
1 4 Chris
1 3 Steve
1 5 Cal
2 1 Britt
2 2 Babs
2 3 Beth
3 1 Vlad
3 3 Eric
3 2 Mike
Результат запроса:
1 Dan, Bob, Steve, Chris, Cal
2 Britt, Babs, Beth
3 Vlad, Mike, Eric
Это необходимо использовать рекурсивный запрос, потому что список намного длиннее. Кроме того, я должен сортировать по my_rank, чтобы получить их в последовательном порядке. Заранее спасибо. Я пробовал около 10 примеров, найденных на разных форумах, но я застрял. Кроме того, не беспокойтесь об усечении любых конечных/ведущих запятых.
CREATE TABLE MY_TEST (GROUP_ID INTEGER NOT NULL, MY_RANK INTEGER NOT NULL, EMP_NAME VARCHAR(18) NOT NULL);
INSERT INTO MY_TEST VALUES (1, 1, 'Dan');
INSERT INTO MY_TEST VALUES (1, 2, 'Bob');
INSERT INTO MY_TEST VALUES (1, 4, 'Chris');
INSERT INTO MY_TEST VALUES (1, 3, 'Steve');
INSERT INTO MY_TEST VALUES (1, 5, 'Cal');
INSERT INTO MY_TEST VALUES (2, 1, 'Britt');
INSERT INTO MY_TEST VALUES (2, 2, 'Babs');
INSERT INTO MY_TEST VALUES (2, 3, 'Beth');
INSERT INTO MY_TEST VALUES (3, 1, 'Vlad');
INSERT INTO MY_TEST VALUES (3, 3, 'Eric');
INSERT INTO MY_TEST VALUES (3, 2, 'Mike');
Спасибо за помощь! Я получаю сообщение об ошибке: «SELECT Failed 3500: неверный оператор SQL, ожидаемый DELETE INSERT PROCEDURE SELECT или UPDATE». Я использую sqad-помощник teradata, через базу данных через Access. Есть предположения? – user3565651
Ваша СУБД - это доступ? Если это так, то def не будет работать. Вам понадобится VBA, и это будет некрасиво. – JNevill
Я перевел базу данных за пределы доступа. Я получаю сообщение об ошибке «employees.EMP_NAME» не существует. Должно ли это быть «служащие. Сотрудники»? – user3565651