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

Откуда:
Сообщений: 94
Есть таблица ну например с полями - v1,v2,v3
и куча строка.
нужно найти значение которое чаще всего повторяется.
p.s.
>в пределах строки значения уникальны
>sql сервер любой от 2000
27 июл 09, 11:39    [7462886]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите с запросом.  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
dontKnow
значение которое чаще всего повторяется.
Огласите, пожалуйста, математическую формулу для рассчета показателя "частота повторяемости"
27 июл 09, 11:41    [7462896]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите с запросом.  [new]
dontKnow
Member

Откуда:
Сообщений: 94
намек ясен - "делай сам"
просто мало ли у кого готовое завалялось
27 июл 09, 11:54    [7463018]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите с запросом.  [new]
Сергей Мишин
Member

Откуда:
Сообщений: 376
SELECT TOP 1
	v1
	,count(1)
FROM(
	SELECT v1 FROM t
	UNION ALL SELECT v2 FROM t
	UNION ALL SELECT v3 FROM t
) v
GROUP BY
	v1
ORDER BY
	2 DESC
оно?
27 июл 09, 11:58    [7463046]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите с запросом.  [new]
Glory
Member

Откуда:
Сообщений: 104760
dontKnow
намек ясен - "делай сам"
просто мало ли у кого готовое завалялось

Неправильно. Намек такой - поставновка задачи "сделайте мне, чтобы работало" не прокатит.
Каждый может по-своему вычислять значение, которое чаще всего повторяется.
27 июл 09, 11:59    [7463053]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите с запросом.  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
dontKnow
намек ясен - "делай сам"
просто мало ли у кого готовое завалялось
Так может, расскажете, где повторяется "значение"? В полях? В строках? И там и там?
SELECT TOP 1 v FROM
(
 SELECT v1 FROM T
 UNION ALL
 SELECT v2 FROM T
 UNION ALL
 SELECT v3 FROM T
) T(v)
GROUP BY v
ORDER BY COUNT(*) DESC;
???
27 июл 09, 12:05    [7463103]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите с запросом.  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Сергей Мишин,

упс! Я опоздал
Отвлекли меня...
27 июл 09, 12:06    [7463121]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите с запросом.  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Точнее, всё-таки, так:
SELECT TOP 1 WITH TIES v FROM
(
 SELECT v1 FROM T
 UNION ALL
 SELECT v2 FROM T
 UNION ALL
 SELECT v3 FROM T
) T(v)
GROUP BY v
ORDER BY COUNT(*) DESC;
27 июл 09, 12:10    [7463162]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите с запросом.  [new]
dontKnow
Member

Откуда:
Сообщений: 94
большое спасибо
27 июл 09, 13:41    [7463988]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить