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?
Group By - группировка по полю для вывода без повторений
Как с ними можно?
Интересная задачка...
по ID уникальны? так же от 1 до 20?
Спустя 7 минут, 54 секунды (19.01.2012 - 18:28) rizhiy87 написал(а):
Ого!!! Работает наотлично!
Спасибо огромное. Я уже час мучаюсь - самостоятельно пытаюсь осилить))
Буду разбираться как так получается))
Еще раз спасибо. топик солвед
Спасибо огромное. Я уже час мучаюсь - самостоятельно пытаюсь осилить))
Буду разбираться как так получается))
Еще раз спасибо. топик солвед