Bagikan melalui


Lipat Kelompok Baris (Alat Database Visual)

Berlaku untuk:SQL Server

Anda bisa membuat hasil kueri di mana setiap baris hasil sesuai dengan seluruh grup baris dari data asli. Saat menciutkan baris, ada beberapa hal yang perlu diingat:

  • Anda dapat menghilangkan baris duplikat Beberapa kueri dapat membuat kumpulan hasil di mana beberapa baris identik muncul. Misalnya, Anda dapat membuat tataan hasil di mana setiap baris berisi kota dan nama status kota yang berisi penulis - tetapi jika kota berisi beberapa penulis, ada beberapa baris yang identik. SQL yang dihasilkan mungkin terlihat seperti ini:

    SELECT city,
           state
    FROM authors;
    

    Kumpulan hasil yang dihasilkan oleh kueri sebelumnya tidak terlalu berguna. Jika sebuah kota berisi empat penulis, kumpulan hasil menyertakan empat baris yang identik. Karena kumpulan hasil tidak menyertakan kolom apa pun selain kota dan status, tidak ada cara untuk membedakan baris yang identik satu sama lain. Salah satu cara untuk menghindari baris duplikat tersebut adalah dengan menyertakan kolom tambahan yang dapat membuat baris berbeda. Misalnya, jika Anda menyertakan nama penulis, setiap baris berbeda (asalkan tidak ada dua penulis bernama seperti yang hidup dalam satu kota). SQL yang dihasilkan mungkin terlihat seperti ini:

    SELECT city,
           state,
           fname,
           minit,
           lname
    FROM authors;
    

    Tentu saja, kueri sebelumnya menghilangkan gejala, tetapi tidak benar-benar menyelesaikan masalah. Artinya, tataan hasil tidak memiliki duplikat, tetapi tidak lagi merupakan tataan hasil tentang kota. Untuk menghilangkan duplikat dalam kumpulan hasil asli, dan tetap menjadikan setiap baris menjelaskan sebuah kota, Anda dapat membuat kueri yang hanya mengembalikan baris yang unik. SQL yang dihasilkan mungkin terlihat seperti ini:

    SELECT DISTINCT city,
                    state
    FROM authors;
    

    Untuk detail tentang menghilangkan duplikat, lihat Mengecualikan baris duplikat.

  • Anda bisa menghitung grup baris Artinya, Anda bisa meringkas informasi dalam grup baris. Misalnya, Anda dapat membuat tataan hasil di mana setiap baris berisi kota dan nama status kota yang berisi penulis, ditambah hitungan jumlah penulis yang terkandung di kota tersebut. SQL yang dihasilkan mungkin terlihat seperti ini:

    SELECT city,
           state,
           COUNT(*)
    FROM authors
    GROUP BY city, state;
    

    Untuk detail tentang menghitung pada grup baris, lihat Meringkas hasil kueri dan Mengurutkan dan mengelompokkan hasil kueri.

  • Anda dapat menggunakan kriteria pilihan untuk menyertakan grup baris Misalnya, Anda dapat membuat tataan hasil di mana setiap baris berisi kota dan nama status kota yang berisi beberapa penulis, ditambah hitungan jumlah penulis yang terkandung di kota tersebut. SQL yang dihasilkan mungkin terlihat seperti ini:

    SELECT city,
           state,
           COUNT(*)
    FROM authors
    GROUP BY city, state
    HAVING COUNT(*) > 1;
    

    Untuk detail tentang menerapkan kriteria pilihan pada grup baris, lihat Menentukan kondisi untuk grup dan Menggunakan klausa HAVING dan WHERE dalam kueri yang sama.