Извлечь шаблон из набора данных
У меня есть таблица с несколькими столбцами, заполненными данными разных параметров. Поскольку некоторые строки могут иметь одинаковые значения столбцов, я бы хотел извлечь наиболее повторяющиеся значения для каждого столбца, чтобы я мог получить профиль наиболее распространенных значений для каждого столбца.
Я использую технологию Oracle Databases, так что... как лучше это сделать?
С наилучшими пожеланиями!
1 ответ
Ваша формулировка очень расплывчата, но... возможно, это то, что вам нужно. Предположим, у вас есть столбец с именем col1 в вашей таблице с именем table_t, и вы хотите получить значения, которые повторяются больше всего раз (либо один с наиболее повторяющимся значением, либо, если есть связи, покажите их все).
with z as (select col1, count(1) as ct from table_t group by col1)
select col1 from z where ct = (select max(ct) from z)