2012-11-19 3 views
2

У меня есть SQL db с несколькими миллионами троек. Большая часть троек повторяется по крайней мере один раз. Какой самый практичный способ подсчитать количество раз, когда каждая тройка происходит в db? Благодарю.Подсчет повторяющихся троек

+1

Что делает таблицу выглядит как? –

+0

Это выглядит примерно так же, как демо из приведенного ниже ответа (http://www.sqlfiddle.com/#!7/693c4/2) – user1056805

ответ

2

Предположив, что «тройка» состоит из трех колонок c1, c2 и c3, вы можете использовать group by для подсчета различных кортежей:

select c1, c2, c3, count(1) 
    from mytable 
group by c1, c2, c3 

Демо: http://www.sqlfiddle.com/#!7/693c4/2

+0

Этот запрос по существу создает структуру данных, подобную таблицам, не так ли? Если я хочу поместить эти данные в фактическую таблицу MySQL в ту же базу данных, что и оригинал, есть ли простой способ сделать это без необходимости делать цикл for по результатам этого запроса? Спасибо. – user1056805

Смежные вопросы