Group By

 Group By digunakan untuk mengelompokkan kolom berdasarkan nilai yang sama dalam suatu kolom. Group By biasanya digunakan bersama dengan fungsi agregat yang mengolah data berdasarkan kelompok tertentu di dalam tabel. Sebelum mempelajari penggunaan group by, sebaiknya kalian mempelajari penggunaan fungsi aggregat terlebih dahulu walaupun sebenarnya tidak harus.

Sintaks statement dengan fungsi agregat adalah sebagai berikut.

  • SELECT * AS nama_kolom_baru FROM nama_tabel Group By nama_kolom.
  • SELECT fungsi_agregat(nama_kolom) AS nama_kolom_baru FROM nama_tabel Group By nama_kolom.

Asterisk bisa diganti dengan nama kolom dalam tabel. Kondisi yang digunakan bisa hampir sama seperti where, tapi biasanya yang digunakan adalah operator perbandingan "=".

Umpamakan, kita punya tabel pertama seperti di bawah ini. Anggap saja namanya tabelku, dan nama databasenya dbku.

IdNamaKelasNilai
1RomiI90
2AminahI80
3NaomiII80
4RosiII70

Setelah membuat tabel di atas, kalian bisa menulis kode phpnya. Misalnya, seperti di bawah ini.

<html>
<head>
    <title>coba</title>
</head>
<body>
    <table>
        <?php 
            $koneksi=mysqli_connect("localhost", "root", "");
            mysqli_select_db($koneksi, "dbku");
            $hasil=mysqli_query($koneksi, "select SUM(Nilai) AS total, Avg(Nilai) AS rata_rata from tabelku Group By Kelas");
            $a=mysqli_fetch_array($hasil);
            echo("Total : ".$a['total']."
"); echo("Rata-Rata : ".$a['rata_rata']); mysqli_close($koneksi); ?> </table> </body> </html>