[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подсчитать количество значений по полям
rizhiy87
Есть таблица со структурой:

id
num1
num2
num3

В каждой записи num1, num2 и num3 - неповторяющиеся числа от 1 до 20.

Необходимо подсчитать сколько раз в таблице встречается каждое число.
Можно конечно сделать 20 запросов, но хотелось бы как-то одним. Знаю, что так можно, но с JOIN, GROUP BY и т.п... только начал знакомиться...

Для понимания - это таблица результатов лотереи 3 из 20, где каждая запись - результат тиража. И нужно вести статистику какое число сколько выпадало за всю историю лотереи.

Заранее спасибо.



Спустя 10 минут, 58 секунд (19.01.2012 - 18:18) dadli написал(а):
SELECT chislo, COUNT(chislo) FROM (
SELECT num1 AS chislo FROM mytable
UNION ALL
SELECT
num2 AS chislo FROM mytable
UNION ALL
SELECT
num3 AS chislo FROM mytable
) AS t
GROUP BY chislo


так ?

Спустя 2 минуты, 8 секунд (19.01.2012 - 18:20) Игорь_Vasinsky написал(а):
JOIN - запрос в несколько таблиц
Group By - группировка по полю для вывода без повторений

Как с ними можно?

Интересная задачка...

по ID уникальны? так же от 1 до 20?

Спустя 7 минут, 54 секунды (19.01.2012 - 18:28) rizhiy87 написал(а):
Ого!!! Работает наотлично!
Спасибо огромное. Я уже час мучаюсь - самостоятельно пытаюсь осилить))
Буду разбираться как так получается))

Еще раз спасибо. топик солвед
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.