Select*fromemployees;+------+----------- --+- --------------------------+|id |penamaan"/> Select*fromemployees;+------+----------- --+- --------------------------+|id |penamaan">
Rumah > Artikel > pangkalan data > Bagaimana untuk mengumpulkan set hasil yang dikembalikan oleh MySQL?
boleh dilakukan dengan menggunakan klausa GROUP BY dalam pernyataan SELECT. Kita boleh menentukan lajur sebagai kriteria pengelompokan dengan bantuan klausa GROUP BY. Baris dengan nilai yang sama dalam lajur tertentu dianggap sebagai kumpulan tunggal kerana kriteria pengelompokan yang ditentukan. Dengan cara ini, set hasil yang dikembalikan oleh pernyataan MySQL SELECT dikumpulkan.
Berikut adalah contoh yang baik untuk memahaminya-
Kami mempunyai jadual bernama "pekerja" seperti di bawah-
mysql> Select * from employees; +------+-------------+--------+------------+ | id | designation | Salary | DoJ | +------+-------------+--------+------------+ | 100 | Asst.Prof | 50000 | 2016-06-15 | | 300 | Prof | 85000 | 2010-05-18 | | 250 | Asso.Prof | 74000 | 2013-02-12 | | 400 | Prof | 90000 | 2009-05-19 | | 200 | Asst.Prof | 60000 | 2015-05-11 | +------+-------------+--------+------------+ 5 rows in set (0.00 sec)
Kini dengan bantuan skrip berikut kami akan mengumpulkan output;
mysql> select designation, count(*), AVG(salary) from employees group by designation; +-------------+----------+-------------+ | designation | count(*) | AVG(salary) | +-------------+----------+-------------+ | Asso.Prof | 1 | 74000.0000 | | Asst.Prof | 2 | 55000.0000 | | Prof | 2 | 87500.0000 | +-------------+----------+-------------+ 3 rows in set (0.00 sec)
Set hasil dikembalikan oleh pertanyaan di atas ialah Asso.Prof, jumlah 1 keputusan, purata gaji 74,000, Asst.Prof, jumlah 2 keputusan, purata gaji 55,000, Prof, jumlah 2 keputusan, purata gaji adalah 74,000. Gaji purata ialah 87,500.
Atas ialah kandungan terperinci Bagaimana untuk mengumpulkan set hasil yang dikembalikan oleh MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!