Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 15284|Jawab: 3

[Kiat] Tips untuk kueri grup menurut grup

[Salin tautan]
Diposting pada 04/08/2017 13.04.14 | | | |
1.Kelompokkan menurut digunakan sendiri, dan hasil kueri hanya menampilkan satu rekaman dalam grup.
     PILIH * DARI 'karyawan'; Tampilkan hasil

pilih * dari kelompok karyawan berdasarkan jenis kelamin; Tampilkan hasil

Hanya dua catatan yang akan ditampilkan, nilai ini jelas salah, tidak ada fungsi pengumpulan yang digunakan, dan nilai yang ditampilkan hanyalah data pertama untuk setiap kelompok.
Jika Anda ingin mengelompokkan dan menampilkan data, pertimbangkan untuk menggunakannyagroup_concat(),




2.Digunakan dengan fungsi group_concat(),Nilai bidang yang ditentukan di setiap pengelompokan ditampilkan
Ayolah
pilih jenis kelamin,group_concat(nama) dari kelompok karyawan berdasarkan jenis kelamin;

Kemudian gunakan fungsi meledak dan meledak untuk mengekstrak data.
3.Digunakan dengan fungsi yang ditetapkan,Fungsi yang ditetapkan termasuk count(), sum(), avg(), max(), dan min().
pilih *,hitung (jenis kelamin) sebagai total dari kelompok karyawan berdasarkan jenis kelamin;


4 Digunakan dengan memiliki
"Memiliki ekspresi bersyarat", yang dapat membatasi hasil output. Hanya hasil ekspresi bersyarat yang ditampilkan.
Sebagai contoh:
[warna = putih !penting]
?

pilih jenis kelamin, hitung (jenis kelamin) dari Kelompok karyawan oleh seks memiliki hitungan (jenis kelamin) >= 3;


Hasil:
[warna = putih !penting]
?

1

2

seks | hitungan (jenis kelamin
Laki-laki | 3





memiliki ekspresi kondisional" bekerja pada catatan yang dikelompokkan.
5.Kelompokkan berdasarkan beberapa bidang
pilih * dari karyawan dari grup berdasarkan jenis kelamin, skor;
Hasil kueri dikelompokkan berdasarkan jenis kelamin terlebih dahulu, lalu berdasarkan skor
6 denganGunakan dengan rollup
Menggunakan dengan rollup akan menambahkan catatan ke akhir semua catatan, yang merupakan jumlah dari semua catatan di atas
1

pilih jenis kelamin, hitung (jenis kelamin) dari kelompok karyawan berdasarkan jenis kelamin dengan rollup;




Hasil:
[warna = putih !penting]
?

1

2

3

4

seks | hitungan (jenis kelamin)
Wanita | 1
Laki-laki | 5
nol | 6




Jika itu adalah string, misalnya, nama tersebut akan menghasilkan hasil jenis "Zhang San, Li Si, Wang Wu", yaitu jumlah nama.

Skor

Jumlah peserta1MB+10 sumbang+5 Roboh alasan
Sampah kecil + 10 + 5 Hadiah program pisang, tipografi agak bermasalah

Lihat semua penilaian





Mantan:Boikot pembangunan jalan tol di Jalan Renxing di Jining
Depan:Beberapa metode umum untuk mengoptimalkan kueri pernyataan SQL di MySQL
 Tuan tanah| Diposting pada 04/08/2017 13.10.17 |
Persamaan dan perbedaan antara memiliki dan di mana

                    Memiliki mirip dengan di mana, Anda dapat memfilter data, cara menulis ekspresi setelah di mana, dan bagaimana menulisnya setelah memiliki
                    where mengkueri data untuk kolom dalam tabel
                    Memiliki pekerjaan pada kolom dalam hasil kueri, memfilter data
                    #查询本店商品价格比市场价低多少钱, barang keluaran dengan harga lebih rendah lebih dari 200 yuan
                    pilih goods_id,good_name,market_price - shop_price sebagai s dari barang yang memiliki s>200 ;
                    Anda tidak dapat menggunakan where karena s adalah hasil kueri, dan where hanya dapat memfilter nama bidang dalam tabel
                    Jika Anda menggunakan where, itu adalah:
                    pilih goods_id,goods_name dari barang di mana market_price - shop_price > 200;

                    #同时使用where与having
                    pilih cat_id,goods_name,market_price - shop_price sebagai s dari barang di mana cat_id = 3 memiliki s > 200;
                    #查询积压货款超过2万元的栏目, serta backlog pembayaran di kolom ini
                    Pilih cat_id,sum(shop_price * goods_number) sebagai T dari Grup Barang dengan cat_id memiliki S > 20000
                    #查询两门及两门以上科目不及格的学生的平均分
                          Ide:
                            #先计算所有学生的平均分
                             Pilih Nama,rata-rata(skor) sebagai PJ dari grup STU berdasarkan nama;
                            #查出所有学生的挂科情况
                            Pilih Nama, Skor<60 dari STU;
                                    #这里score<60 adalah pernyataan penilaian, jadi hasilnya benar atau salah, dan benar adalah 1 di mysql dan 0 adalah salah
                            #查出两门及两门以上不及格的学生
                            Pilih Name,Sum(Score<60) sebagai GK dari grup STU berdasarkan nama yang memiliki gk > 1;
                            #综合结果
                            Pilih Name,Sum(Score<60) sebagai GK,AvG(Score) sebagai PJ dari grup STU berdasarkan nama yang memiliki gk >1;
Diposting pada 04/08/2017 17.47.19 |


Ini dapat dimasukkan ke dalam kode
Diposting pada 07/08/2017 13.47.02 |
Grup pemilik dengan pasca-pemeriksaan* Tidak ada kesalahan?
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com