Показать все значения где другое значение count > 1?

Ссылка скопирована
1 ответ

Прошу помочь, не знаю даже как правильно задать вопрос гуглу

Показать все значения где другое значение 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

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Анна SEO Ответ

    Для того чтобы найти все значения, где 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(1, 2, 3, 4, 2, 5, 2, 6); $counts = array_count_values($myArray); foreach ($counts as $key =&gt; $value) { if ($value &gt; 1) { echo "Значение $key встречается $value раз(а) <br>"; } }

    В данном коде мы создаем массив $myArray с некоторыми значениями. Затем с помощью функции array_count_values() мы подсчитываем количество вхождений каждого значения в массиве. Далее мы проходимся по этим значениям с помощью цикла foreach и проверяем, если значение больше 1, то выводим это значение и количество его вхождений.

    Таким образом, данный код поможет найти все значения, где count больше 1 и вывести их на экран.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно