Показать все значения где другое значение count > 1?
Прошу помочь, не знаю даже как правильно задать вопрос гуглу
Есть таблица, из нее мне надо вытащить все call_id, где есть больше одного значение value
Что бы грубо говоря было как-то так
> call_id | value
> 22640 | 2
> 22694 | 2
я это могу описать словами так
"Выбрать call_id где количество value > 1 на один call_id"
и исключить все значения где меньше одного повтора
Дополнительно:
Having?
не знаю даже как правильно задать вопрос гуглу
Не надо задавать вопросы гуглу - нет смысла спрашивать, если всё равно не поймёшь ответ.
Надо изучать основы SQL и читать справку по синтаксису для используемой СУБД.
group by и count, условие - having
call_id, где есть больше одного значение value
SELECT call_id FROM tablename GROUP BY call_id HAVING COUNT(DISTINCT value) > 1 |
SELECT call_id FROM tablename GROUP BY call_id HAVING COUNT(DISTINCT value) > 1
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для того чтобы найти все значения, где count больше 1, можно воспользоваться следующим кодом на языке программирования PHP:
$myArray = array(1, 2, 3, 4, 2, 5, 2, 6); $counts = array_count_values($myArray); foreach ($counts as $key => $value) { if ($value > 1) { echo "Значение $key встречается $value раз(а) <br>"; } }
В данном коде мы создаем массив $myArray с некоторыми значениями. Затем с помощью функции array_count_values() мы подсчитываем количество вхождений каждого значения в массиве. Далее мы проходимся по этим значениям с помощью цикла foreach и проверяем, если значение больше 1, то выводим это значение и количество его вхождений.
Таким образом, данный код поможет найти все значения, где count больше 1 и вывести их на экран.