Bagikan melalui


Tentukan kondisi untuk grup (Alat Visual Database)

Berlaku untuk:SQL Server

Anda bisa membatasi grup yang muncul dalam kueri dengan menentukan kondisi yang berlaku untuk grup secara keseluruhan - HAVING klausa. Setelah data dikelompokkan dan dikumpulkan, kondisi dalam HAVING klausul diterapkan. Hanya grup yang memenuhi kondisi yang muncul dalam kueri.

Misalnya, Anda mungkin ingin melihat harga rata-rata semua buku untuk setiap penerbit dalam tabel titles, tetapi hanya jika harga rata-rata melebihi $10,00. Dalam hal ini, Anda dapat menentukan HAVING klausul dengan kondisi seperti AVG(price) > 10.

Nota

Dalam beberapa kasus, Anda mungkin ingin mengecualikan baris individual dari grup sebelum menerapkan kondisi ke grup secara keseluruhan. Untuk detailnya, lihat Menggunakan klausa HAVING dan WHERE dalam kueri yang sama (Alat Visual Database).

Anda dapat membuat kondisi kompleks untuk klausul HAVING dengan menggunakan AND dan OR untuk menautkan kondisi. Untuk detail tentang menggunakan AND dan OR dalam kondisi pencarian, lihat Menentukan beberapa kondisi pencarian untuk satu kolom (Alat Visual Database).

Tentukan kondisi untuk grup

  1. Tentukan grup untuk kueri Anda. Untuk detailnya, lihat Baris Grup di Hasil Kueri (Alat Visual Database).

  2. Jika belum ada di Panel Kriteria (Alat Database Visual), tambahkan kolom tempat Anda ingin mendasarkan kondisi. (Paling sering kondisi melibatkan kolom yang sudah menjadi grup atau kolom ringkasan.) Anda tidak dapat menggunakan kolom yang bukan bagian dari fungsi agregat atau GROUP BY klausa.

  3. Di kolom Filter, tentukan kondisi yang akan diterapkan ke grup.

    Alat Desainer Kueri dan Tampilan (Alat Database Visual) secara otomatis membuat klausa HAVING dalam pernyataan di Panel SQL (Alat Database Visual), seperti dalam contoh berikut:

    SELECT pub_id,
           AVG(price)
    FROM titles
    GROUP BY pub_id
    HAVING (AVG(price) > 10);
    
  4. Ulangi langkah 2 dan 3 untuk setiap kondisi tambahan yang ingin Anda tentukan.