|
2019-05-17
SELECT MAX(invoice_total) AS highest, MIN(invoice_total) AS lowest, AVG(invoice_total) AS average, SUM(invoice_total) AS total, COUNT(invoice_total) AS number_of_invoices, COUNT(payment_date) AS number_of_payment, COUNT(*) AS total_records, COUNT(DISTINCT client_id) FROM invoices;
SELECT client_id, SUM(invoice_total) AS total FROM invoices WHERE payment_date <= '2019-06-30' GROUP BY client_id ORDER BY total DESC;使用 GROUP BY 子句有几个规定:
SELECT date, pm.`name` AS payment_method, SUM(amount) AS total_payment FROM `payments` p JOIN payment_methods pm ON p.payment_method = pm.payment_method_id GROUP BY date, payment_method ORDER BY date;
SELECT date, pm.`name` AS payment_method, SUM(amount) AS total_payment FROM `payments` p JOIN payment_methods pm ON p.payment_method = pm.payment_method_id GROUP BY date, payment_method HAVING total_payment > 10 ORDER BY date;注意: WHERE 子句用于分组前筛选,HAVING 子句允许我们对分组之后的数据进行筛选,并且 HAVING 子句所使用的列必须是 SELECT 子句选择的列,或者聚合函数列,WHERE 子句中不能使用聚合函数。
编辑:航网科技 来源:腾讯云 本文版权归原作者所有 转载请注明出处
微信扫一扫咨询客服
全国免费服务热线
0755-36300002