Fungsi Agregat dalam SQL Server

Fungsi agregat adalah fungsi yang melakukan penghitungan pada satu atau lebih nilai dan menghasilkan sebuah nilai. Fungsi agregat sering digunakan bersamaan dengan GROUP BY dan HAVING di query SELECT.

Tabel berikut menunjukkan fungsi agregat SQL Server:

Fungsi Agregat

Keterangan

AVG

Menghitung rata-rata nilai non-NULL dalam satu set data.

COUNT

Mengembalikan jumlah baris dalam satu hasil query, termasuk baris dengan nilai NULL.

COUNT_BIG

Fungsinya sama seperti COUNT tapi tipe data yang dihasilkan BIGINT.

MAX

Mengembalikan nilai tertinggi (maksimum) dalam satu set nilai non-NULL.

MIN

Mengembalikan nilai terendah (minimum) dalam satu set nilai non-NULL.

STDEV

Mengembalikan standar deviasi semua kumpulan nilai yang diberikan.

Standar deviasi adalah nilai statistika tentang persebaran data dalam sekumpulan data. Biasanya digunakan untuk melihat seberapa heterogen elemen data.

STDEV : data berdasarkan sampel populasi.

STDEVP

Sama seperti STDEV, namun STDEVP menggunakan seluruh data populasi.

SUM

Mengembalikan penjumlahan semua nilai non-NULL satu set.

VAR

Mengembalikan nilai statistik varian berdasarkan data sample.

VARP

Mengembalikan nilai statistik varian berdasarkan data populasi.

Berikut ini beberapa contoh penggunaan fungsi agregat pada table item.

1. Contoh penggunaan AVG()

SELECT categorycode,
       AVG(pricesell) AS ratarata
FROM [dbo].[item]
GROUP BY categorycode


2. Contoh Penggunaan COUNT()

SELECT categorycode,
       COUNT(*) AS product_count
FROM [dbo].[item]
GROUP BY categorycode


3. Contoh Penggunaan MAX()

SELECT categorycode,
       MAX(pricesell) AS max_price
FROM [dbo].[item]
GROUP BY categorycode


4. Contoh Penggunaan MIN()

SELECT categorycode,
       MIN(pricesell) AS min_price
FROM [dbo].[item]
GROUP BY categorycode


5. Contoh penggunaan SUM()

SELECT categorycode,
  SUM(pricesell) AS total
FROM [dbo].[item]
GROUP BY categorycode



5. Contoh penggunaan STDEV()

SELECT categorycode,
       STDEV(pricesell) AS dev_price
FROM [dbo].[item]
GROUP BY categorycode




Post a Comment

0 Comments