Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Расчитать минимальное количество колонок приводящая к уникальности  [new]
TJivich
Member

Откуда:
Сообщений: 177
Предположим у меня есть 5 строковых колонок. Делая group by по каждой из них, я получаю count некоторые числа, которые меньше count по всей таблице. Следовательно группировка по двум, трём, четырым каким то из колонок приведёт к уникальности. Нужно найти минимальное количество колонок, которая при group by приведёт к count. Надо цепочку вариантов построить максимально интеллектуально. Может быть как то использовать внутреннюю статистику. Какие варианты?
20 окт 11, 23:01    [11475777]     Ответить | Цитировать Сообщить модератору
 Re: Расчитать минимальное количество колонок приводящая к уникальности  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4539
Это типа задачка такая? Вам на ум не приходило, что ваши изыскания бессмысленны? То что сегодня дает уникальную комбинацию завтра, при изменении данных, перестанет работать... Что делать если таких комбинаций окажется несколько? Не статистика вам поможет, а здравый смысл и понимание предметной области... Как-то так...
20 окт 11, 23:40    [11475944]     Ответить | Цитировать Сообщить модератору
 Re: Расчитать минимальное количество колонок приводящая к уникальности  [new]
iljy
Member

Откуда:
Сообщений: 8711
TJivich,

используйте GROUP BY WITH CUBE + HAVING COUNT(*) = 1
20 окт 11, 23:42    [11475952]     Ответить | Цитировать Сообщить модератору
 Re: Расчитать минимальное количество колонок приводящая к уникальности  [new]
SignOff
Member

Откуда: Stockholm
Сообщений: 424
buser,

ОН хочет кулибинский сделать мега кластерный индекс, который заменит предыдущие 50 индексов.
21 окт 11, 09:10    [11476425]     Ответить | Цитировать Сообщить модератору
 Re: Расчитать минимальное количество колонок приводящая к уникальности  [new]
AHDP
Member

Откуда:
Сообщений: 1226
а если у вас возможен такой набор данных?

1 1 2 3
1 1 4 5
2 3 4 5
21 окт 11, 10:07    [11476671]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить