MySQL находит среднее число () строк - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь найти способ изменить этот запрос:

SELECT work_order_number, COUNT(1) 
FROM tmanagerprod.work_order_detail 
where client_id = 'x' and transaction_type = 'y'
group by work_order_number;

Запрос возвращает количество записей, где work_order_number = 'x', и мне нужно среднее значение этого числа. Я пробовал различные итерации функции avg (), пытаясь усреднить COUNT (1), но пока это приводило к ряду ошибок. Я также рассмотрел похожие вопросы здесь, но все они кажутся средними значениями данных, а не количеством строк, и предложения не сработали для меня.

Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 10 октября 2019

Поместите его в подзапрос.

SELECT AVG(count)
FROM (
    SELECT COUNT(*) AS count
    FROM work_order_detail
    WHERE client_id = 'x' and transaction_type = 'y'
    group by work_order_number) AS x
...