2013-08-29 1 views
-1

Как вернуть количество повторяющихся значений в столбец из двух таблиц базы данных в MySQL? Предположим, что строка столбца 1 содержит значение «a», а строка столбца 2 содержит значение «b», аналогично другая строка столбца 1 содержит значение «a», а строка столбца 2 содержит значение «b», тогда я хочу, чтобы число возвращалось как 2. над разделом не работает.подсчет числа повторяющихся значений в столбце с несколькими столбцами в mysql

ответ

1

Вы пытаетесь сделать простой агрегат?

select col1, col2, count(*) 
from t 
group by col1, col2; 

Или вы пытаетесь добавить это значение в каждой строке:

select t.*, tsum.cnt 
from t join 
    (select col1, col2, count(*) as cnt 
     from t 
     group by col1, col2 
    ) tsum 
    on tsum.col1 = t.col1 and tsum.col2 = t.col2; 
+0

простой агрегации, что мне нужно, но дальше мне нужно только максимальное значение счетчика должны быть возвращены, и только если оно больше некоторое значение – carefree

+0

@carefree. , , Затем добавьте 'order by count (*) limit 1', чтобы получить наивысший счет. –

+0

он возвращает самый низкий счет, любая идея, чтобы получить наибольший счет? – carefree

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

  • Нет связанных вопросов^_^