У меня есть длинный комплексный (для меня хотя бы) запрос, который возвращает точные данные, которые мне нужны. Только проблема состоит в том, что некоторые идентификаторы дублируются из-за одного соединения в запросе, имеющем отношение «много к одному». То, что я хотел бы сделать, это просто взять результат из запроса и выбрать одну строку для каждого уникального идентификатора. На самом деле неважно, как эта строка выбрана из повторяющихся идентификаторов, мне просто нужно, чтобы она была уменьшена до одной строки на идентификатор самым простым способом.Oracle SQL - удаление дубликатов из беспорядочного запроса
Другими словами, у меня есть длинный грязный запрос, который дает мне данные мне нужно с аккуратно именованных столбцов и т.д., но дублированными идентификаторами:
ID column1 column2 column2... column50
111 data data data ... data
111 data data data ... data
112 data data data ... data
113 data data data ... data
113 data data data ... data
113 data data data ... data
И я хочу взять этот вывод из запроса и уменьшить его
ID column1 column2 column2... column50
111 data data data ... data
112 data data data ... data
113 data data data ... data
проблема у меня в том, что я не знаю, как взять на себя весь вывод из запроса и делать вещи с ним (например, удалить дубликаты) без первой записи на стол, и я m не умеет писать в таблицу.
Вы должны указать, как выбрать строку каждого идентификатора. (rowno возможно?) – jarlh
Кроме того, редактирование вашего вопроса, чтобы предоставить (короткий!) пример вашего запроса, чтобы идти вместе с вашими примерными данными, поможет. Кроме того, это помогло бы, если бы вы могли предоставить некоторые примеры данных, которые точно реплицировали вашу проблему в небольших масштабах - например, ваши «дублированные» строки, имеют ли они одни и те же данные для каждого столбца? Или данные могут быть разными, например. (id = 111, col1 = 'a', col2 = 10) id = 111, col1 = 'a', col2 = 20)? Если последний, какую строку вы хотите выбрать? – Boneist