Как рассчитать среднее по разным порядковым номерам mysqli - PullRequest
1 голос
/ 06 марта 2019

У меня есть таблица с различными порядковыми номерами и значениями. Я хочу показать каждый уникальный заказ, а также рассчитать среднее значение для каждого уникального заказа. Чтобы показать каждый уникальный заказ, у меня есть этот код.

 <table class="table table-striped table-bordered">
            <thead>

                <tr>

                    <th>Orders</th>
                    <th>X</th>
                    <th>s</th>
                    <th>Cp</th>
                    <th>CpK High</th>
                    <th>CpK Low</th>
                </tr>
            </thead>
            <tbody>
                <?php
                include 'database.php';
                $results_per_page = 10; // number of results per page
                $pdo = Database::connect();

                if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; };
                $start_from = ($page-1) * $results_per_page;

                $sql = "SELECT DISTINCT Orders FROM metingen ORDER BY Orders DESC LIMIT $start_from, ".$results_per_page;


                foreach ($pdo->query($sql) as $row) {
                    echo '<tr>';
                    echo '<td>'. $row['Orders'] . '</td>';
                    echo '</tr>';
                    }
                    Database::disconnect();
                ?>
            </tbody>
        </table>

Я знаю, как рассчитать среднее значение в sql с помощью этого кода .:

SELECT AVG(KleurL) AS AverageKleurL FROM metingen;

Но как мне объединить это в одном sql, чтобы я видел каждый ордер с вычисленным значением KleurL?

Я ищу в Google, и я подумал, что команда SQL Server должна добиться цели, но я не знаю, как ее использовать.

Кто-нибудь может мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 06 марта 2019

Вы ищете что-то вроде ниже?

SELECT DISTINCT aa.Orders,
       bb.AverageKleurL
FROM metingen aa
JOIN
  (SELECT AVG(KleurL) AS AverageKleurL
   FROM metingen) AS bb
ORDER BY aa.Orders

Или вы ищете это?

SELECT Orders,
       AVG(KleurL) AS AverageKleurL
FROM metingen
GROUP BY Orders
ORDER BY Orders
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...