powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подсчет повторяющихся значений в таблице.
12 сообщений из 12, страница 1 из 1
Подсчет повторяющихся значений в таблице.
    #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
Подсчет повторяющихся значений в таблице.
    #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
Подсчет повторяющихся значений в таблице.
    #38737042
doommyyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Insttta - 3
Iuuen - 3
FeeOr - 3
GyR - 2
ABC - 1
...
Рейтинг: 0 / 0
Подсчет повторяющихся значений в таблице.
    #38737046
doommyyy,

самодельный UNPIVOT посредством джойна исходной таблицы на 50-ти строчную "опорную" таблицу с дальнейшим GROUP BY.
...
Рейтинг: 0 / 0
Подсчет повторяющихся значений в таблице.
    #38737226
doommyyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как запрос построить с этим UNPIVOT?
Почитал гайд ( http://www.sql-tutorial.ru/ru/book_operator_unpivot.html) что не получилось ничего.
...
Рейтинг: 0 / 0
Подсчет повторяющихся значений в таблице.
    #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
Подсчет повторяющихся значений в таблице.
    #38737876
doommyyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получается.
...
Рейтинг: 0 / 0
Подсчет повторяющихся значений в таблице.
    #38738093
doommyyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выдает кучу синтаксических ошибок.
...
Рейтинг: 0 / 0
Подсчет повторяющихся значений в таблице.
    #38738132
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doommyyy,

вы ожидали, что вам сделают готовый оттестированный запрос? идея показана, а допиливайте уж сами
...
Рейтинг: 0 / 0
Подсчет повторяющихся значений в таблице.
    #38739034
doommyyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ожидал что хотя бы объяснят. Если бы знал, то не спрашивал.
Можно хотя бы какие нибудь сноски добавить к запросу, что за что отвечает и что делает..
...
Рейтинг: 0 / 0
Подсчет повторяющихся значений в таблице.
    #38739043
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подсчет повторяющихся значений в таблице.
    #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
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подсчет повторяющихся значений в таблице.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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