Как вернуть количество повторяющихся значений в столбец из двух таблиц базы данных в MySQL? Предположим, что строка столбца 1 содержит значение «a», а строка столбца 2 содержит значение «b», аналогично другая строка столбца 1 содержит значение «a», а строка столбца 2 содержит значение «b», тогда я хочу, чтобы число возвращалось как 2. над разделом не работает.подсчет числа повторяющихся значений в столбце с несколькими столбцами в mysql
-1
A
ответ
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;
простой агрегации, что мне нужно, но дальше мне нужно только максимальное значение счетчика должны быть возвращены, и только если оно больше некоторое значение – carefree
@carefree. , , Затем добавьте 'order by count (*) limit 1', чтобы получить наивысший счет. –
он возвращает самый низкий счет, любая идея, чтобы получить наибольший счет? – carefree