Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подсчет повторяющихся значений в таблице. / 12 сообщений из 12, страница 1 из 1
04.09.2014, 02:46:53
    #38736967
doommyyy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет повторяющихся значений в таблице.
Доброго времени суток.

Задача следующая.

Есть таблица вида:
date / tid1 / tid2 / tid3 / ... / tid50
01.01.05 / GyR / FeeOr / Insttta / ... / Iuuen
.... ~ 900 строк.

Нужно вывести значения всех полей, кроме date и количество их повторений, например:
GyR - 5
FeeOr - 3
Insttta - 2
Iuuen - 1

Подскажите пожалуйста.
...
Рейтинг: 0 / 0
04.09.2014, 05:33:44
    #38736987
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет повторяющихся значений в таблице.
date tid1 tid2 tid3 ... tid5001.01.05 GyR FeeOr Insttta ... Iuuen02.01.05 GyR FeeOr Insttta ... Iuuen03.01.05 ABC FeeOr Insttta ... Iuuenрезультат?
...
Рейтинг: 0 / 0
04.09.2014, 08:32:57
    #38737042
doommyyy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет повторяющихся значений в таблице.
Insttta - 3
Iuuen - 3
FeeOr - 3
GyR - 2
ABC - 1
...
Рейтинг: 0 / 0
04.09.2014, 08:37:50
    #38737046
Подсчет повторяющихся значений в таблице.
doommyyy,

самодельный UNPIVOT посредством джойна исходной таблицы на 50-ти строчную "опорную" таблицу с дальнейшим GROUP BY.
...
Рейтинг: 0 / 0
04.09.2014, 11:11:38
    #38737226
doommyyy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет повторяющихся значений в таблице.
Как запрос построить с этим UNPIVOT?
Почитал гайд ( http://www.sql-tutorial.ru/ru/book_operator_unpivot.html) что не получилось ничего.
...
Рейтинг: 0 / 0
04.09.2014, 11:22:50
    #38737241
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет повторяющихся значений в таблице.
Типа

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Create Procedure GetValues()
create temp table tmp(txt, cnt)
set @n=1;
repeat
  set @str=concat('insert into tmp select tid',@n,', count(*) from mytable group by 1';
  prepare stmt from @str;
  exec stmt deallocate stmt;
  set @n=@n+1;
until @n>50 end repeat;
select txt, sum(cnt) from tmp group by txt;
end;
...
Рейтинг: 0 / 0
04.09.2014, 18:18:32
    #38737876
doommyyy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет повторяющихся значений в таблице.
Не получается.
...
Рейтинг: 0 / 0
05.09.2014, 01:37:38
    #38738093
doommyyy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет повторяющихся значений в таблице.
Выдает кучу синтаксических ошибок.
...
Рейтинг: 0 / 0
05.09.2014, 07:59:49
    #38738132
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет повторяющихся значений в таблице.
doommyyy,

вы ожидали, что вам сделают готовый оттестированный запрос? идея показана, а допиливайте уж сами
...
Рейтинг: 0 / 0
05.09.2014, 19:32:56
    #38739034
doommyyy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет повторяющихся значений в таблице.
Ожидал что хотя бы объяснят. Если бы знал, то не спрашивал.
Можно хотя бы какие нибудь сноски добавить к запросу, что за что отвечает и что делает..
...
Рейтинг: 0 / 0
05.09.2014, 19:49:47
    #38739043
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет повторяющихся значений в таблице.
...
Рейтинг: 0 / 0
05.09.2014, 21:31:24
    #38739090
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет повторяющихся значений в таблице.
doommyyyОжидал что хотя бы объяснят. Если бы знал, то не спрашивал.
Можно хотя бы какие нибудь сноски добавить к запросу, что за что отвечает и что делает..

тогда вот тебе топорное решение
оно тупое, но ... подойдет

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select tit, count(tit) as cnt
(
select tid1 as tit from t
union select tid2 from t
union select tid3 from t
union select tid4 from t
....
union select tid50 from t
) a
group by 1


Модератор: Настоятельно прошу воздерживаться от переходов на личности. У нас это категорически не приветствуется.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подсчет повторяющихся значений в таблице. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]