MariaDB [測驗]> 從推銷員處選擇 *;
| empId | name | gender |
| 3 | Suresh Raina | M |
| 4 | Surech Raina | M |
| 5 | Surech Raina | F |
| 11 | Andrew Flintoff | M |
| 18 | Moeen Ali | M |
| 45 | Rohit Sharma | M |
MariaDB [test]> select * from Purchases;
| clientId | empId | packageId | commissionRate |
| 7 | 18 | 257 | 10.50 |
| 18 | 11 | 183 | 4.50 |
| 19 | 3 | 301 | 9.00 |
| 55 | 45 | 110 | 8.00 |
這是我需要幫助查詢的兩個表,我需要以平均傭金率的降序顯示銷售員姓名和平均傭金率。這是我到目前為止所擁有的,但我認為這是不正確的。
select name , avg(commissionRate)
from Salesman
natural JOIN Purchases
order by avg(commissionRate) desc;
uj5u.com熱心網友回復:
可以通過加入表后使用 group 來完成:
select s.name , avg(p.commissionRate) from
Purchases p inner JOIN Salesman s on s.empId=p.empId
group by s.name
order by 2 desc
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/328754.html
標籤:mysql
