Selasa, 17 November 2015

SQL- PENGELOMPOKKAN DAN PENGURUTAN DATA

PENGELOMPOKKAN DAN PENGURUTAN DATA




Group by dan Aggregate Function

Dalam Menjalankan sebuah query untuk melakukan pengelompokan data dapat menggunakan Fungsi Group by dan di ikuti oleh Fungsi Aggregat.
Group by : digunakan untuk menampilkan atau memilih sekumpulan data berdasarkan kelompok data tertentu.Pengelompokan nya biasa nya di sertai oleh Aggregat

Function
Dalam Implementasi nya Aggregat Function harus diikuti oleh Group by bila terdapat Field lain yang dijadikan kriteria pengelompokan
Aggregate Function : 
  • Min()
  • Max()
  • Avg()
  • Sum()
  • Count()

Group by dan Aggregate Function

MIN()
Fungsi MIN digunakan untuk mencari nilai minimum dari sekumpulan data yang ada
Bentuk umum :
   SELECT field-1,…,field-n,
   MIN(nama_field)
   FROM tabel
  GROUP BY field-1,…,field-n
Contoh :
  SELECT kode_pasok,
  MIN(jumlah_pasok) as jumlah
  FROM pasok
  GROUP BY kode_pasok



MAX()
Fungsi MAX digunakan untuk mencari nilai maksimum dari sekumpulan data yang ada
Bentuk umum :
  SELECT field-1,…,field-n,
  MAX(nama_field)
  FROM tabel
  GROUP BY field-1,…,field-n
Contoh :
  SELECT kode_pasok,
  MAX (jumlah_pasok) as jumlah
  FROM pasok
  GROUP BY kode_pasok




AVG()
Fungsi AVG digunakan untuk mencari nilai rata-rata dari sekumpulan data yang ada
Bentuk umum :
  SELECT AVG (nama_field),
  AS Rata-Rata
  FROM tabel
Atau :
  SELECT (nama_field)
  AVG (nama_field) AS (nama_field_baru)
  FROM tabel
  GROUP BY (nama_field)
Contoh :
  SELECT AVG (jumlah_pasok)
  AS Rata_Rata
  FROM pasok
Atau
  SELECT kode_pasok,
  AVG (jumlah_pasok) AS Rata_Rata
  FROM pasok
  GROUP BY (kode_pasok)




SUM()
Fungsi SUM digunakan untuk menjumlahkan nilai dari sekumpulan data yang ada
Bentuk umum :
  SELECT field-1,…,field-n,
  SUM(nama_field)
  FROM tabel
  GROUP BY field-1,…,field-n
Contoh :
  SELECT kode_pasok,
  SUM(jumlah_pasok) AS Jumlah
  FROM pasok
  GROUP BY (kode_pasok)




COUNT()
Fungsi COUNT digunakan untuk mencari cacah atau banyaknya data
Bentuk umum :
  SELECT field-1,…,field-n,
  COUNT (nama_field)
  FROM tabel
  GROUP BY field-1,…,field-n
Contoh :
  SELECT kode_barang,
  COUNT (jumlah_pasok) AS Banyaknya_Data
  FROM pasok
  GROUP BY (kode_barang)



Pengurutan Data (Order By)

ORDER BY
Digunakan untuk mengurutkan data berdasarkan field tertentu
Bentuk umum :
  SELECT field-1,field-2,…,field-n
  FROM tabel
  ORDER BY (field)
Contoh :
  urutkan jumlah berdasarkan jumlah pasokan paling sedikit
  SELECT kode_pasok, jumlah_pasok
  FROM pasok
  ORDER BY jumlah_pasok
  urutkan jumlah berdasarkan jumlah pasokan paling banyak
  SELECT kode_pasok, jumlah_pasok
  FROM pasok
  ORDER BY jumlah_pasok DESC



 SELECT kode_barang, stok_barang
  FROM barang

  ORDER BY stok_barang DESC



Kriteria Data

HAVING
Menyeleksi data berdasarkan kriteria tertentu, dimana kriteria berdasarkan berupa fungsi aggregat
Bentuk umum :
  SELECT field-1,…, field-n, aggregate_function
  FROM tabel
  GROUP BY field-1,…,field-n
  HAVING kriteria_aggregate_function
Contoh :
  Tampilkan kode customer yang mempunyai cacah pembelian = 2
  SELECT kode_suplier,
  COUNT (jumlah_pasok) AS cacah_pasok
  FROM pasok
  GROUP BY kode_suplier

  HAVING COUNT(*)=2





Sumber : 

Tidak ada komentar:

Posting Komentar