Menggunakan sintaks SELECT tiga di ADO
Penulis:Eve Cole
Waktu Pembaruan:2009-05-30 19:54:33
Melanjutkan dari artikel sebelumnya:
PESAN OLEH
Klausa ORDER BY, Anda dapat mengatur bidang penyortiran.
Dalam ekspresi SQL, klausa ORDER BY biasanya ditempatkan terakhir.
Jika Anda ingin mengurutkan dalam urutan menurun (Z~A, 9~0), Anda harus menambahkan kata DESC di akhir setiap bidang yang ingin Anda urutkan dalam urutan menurun. Misalnya:
PILIH nama
DARI karyawan
DIPESAN BERDASARKAN gajiDESC, usia
Menunjukkan bahwa kolom [Gaji] diurutkan dalam urutan menurun, dan kolom [Umur] diurutkan dalam urutan menaik.
Bidang yang diurutkan dalam klausa ORDER BY tidak boleh berisi jenis bidang MEMO atau jenis objek OLE, jika tidak, kesalahan akan terjadi.
Jika beberapa kolom disertakan dalam klausa ORDER BY, kolom pertama setelah ORDER BY digunakan untuk pengurutan. Kemudian, jika ada record data yang identik pada field ini, field kedua akan digunakan untuk mengurutkan, dan seterusnya.
KELOMPOK OLEH
GROUP BY akan membuat statistik hasil query.
PILIH daftar lapangan
DARI meja
kriteria DIMANA
[Daftar bidang grup KELOMPOK BERDASARKAN]
Dengan menggunakan klausa WHERE, Anda dapat mengatur data yang tidak ingin Anda hitung, dan menggunakan klausa HAVING, Anda dapat memfilter bidang yang sudah dihitung.
Statistik tidak dapat dibuat pada bidang jenis bidang MEMO atau jenis objek OLE, jika tidak, kesalahan akan terjadi.
Misalnya program ASP rs22.asp adalah sebagai berikut, [PILIH Kategori, Rata-rata (Harga) Sebagai Rata-Rata Dari Grup Produk Berdasarkan Kategori] Gunakan GROUP BY untuk membuat statistik [Kategori] pada hasil kueri, dan menghitung statistik setiap kategori untuk rata-rata harga Rata-rata (Harga):
<%
Setel koneksi1 = Server.CreateObject("ADODB.Connection")
conn1.Buka "DBQ=" & Server.MapPath("ntopsamp.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
Setel rs2 = Server.CreateObject("ADODB.Recordset")
SqlStr = "PILIH Kategori, Rata-rata(Harga) Sebagai Rata-rata Dari Grup Produk Berdasarkan Kategori"
Respon.Tulis "<p>Rata-rata(harga)"
rs2.Buka SqlStr,sambungan1,1,1
Lakukan selagi bukan rs2.EOF
Respon.Tulis "<BR>" & rs2("jenis") & ": " & rs2("rata-rata")
rs2.PindahBerikutnya
Lingkaran
rs2.Tutup%>
Untuk program ASP rs22.asp di atas, klien menggunakan browser untuk menelusuri hasil eksekusi dan menampilkan harga rata-rata berdasarkan statistik [kategori].
Mari kita lihat contohnya, misalnya program ASP rs22.asp adalah sebagai berikut, [SELECT Category, Sum(Quantity*Price) As Total From Product Group By Category] Gunakan GROUP BY untuk membuat statistik [Category] pada query hasil, dan hitung setiap kategori. Total harga Jumlah (kuantitas * harga) dikalikan dengan kuantitas dan harga:
<%
Setel koneksi1 = Server.CreateObject("ADODB.Connection")
conn1.Buka "DBQ=" & Server.MapPath("ntopsamp.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
Setel rs2 = Server.CreateObject("ADODB.Recordset")
SqlStr = "PILIH Kategori, Jumlah(Jumlah*Harga) Sebagai Total Dari Grup Produk Berdasarkan Kategori"
rs2.Buka SqlStr,sambungan1,1,1
Respon.Tulis "<p>Jumlah(jumlah*harga)"
Lakukan selagi bukan rs2.EOF
Respon.Tulis "<BR>" & rs2("kategori") & ": " & rs2("total")
rs2.PindahBerikutnya
Lingkaran
rs2.Tutup%>
Untuk program ASP rs22.asp di atas, gunakan browser pada klien untuk menelusuri hasil eksekusi dan menampilkan total harga berdasarkan [kategori].
Groupfieldlist adalah nama field yang digunakan untuk statistik, dengan maksimal 10 field.
Urutan nama field dalam groupfieldlist akan menentukan tingkat statistik, dari tingkat tertinggi hingga terendah.
Terakhir, misalnya program ASP rs22.asp adalah sebagai berikut, [PILIH nama, mata pelajaran, Rata-rata (skor) Sebagai rata-rata Dari ujian Kelompokkan Berdasarkan nama, mata pelajaran] Gunakan GROUP BY untuk membuat hasil kueri berdasarkan [nama] dan [ subjek] statistik, statistik masing-masing Skor statistik [rata-rata] Rata-rata (skor):
<%
Setel koneksi1 = Server.CreateObject("ADODB.Connection")
conn1.Buka "DBQ=" & Server.MapPath("ntopsamp.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
Setel rs2 = Server.CreateObject("ADODB.Recordset")
SqlStr = "PILIH Nama, Mata Pelajaran, Rata-rata (Skor) Sebagai Rata-rata Dari Kelompok Ujian Berdasarkan Nama, Mata Pelajaran"
rs2.Buka SqlStr,sambungan1,1,1
Response.Tulis "<p>Kelompokkan Berdasarkan nama, subjek"
Lakukan selagi bukan rs2.EOF
Respon.Tulis "<BR>" & rs2("Nama") & " " & rs2("Subjek") & " Rata-rata: " & rs2("Rata-rata")
rs2.PindahBerikutnya
Lingkaran
rs2.Tutup
%>
Program ASP di atas rs22.asp menggunakan browser di sisi klien untuk menelusuri hasil eksekusi dan menampilkan skor [rata-rata] berdasarkan [nama] dan [subjek].
Sudahkah Anda mempelajarinya?