図書館に本を返却する平均欠席日数が最も多い学生を見つける必要があります。私は2つのテーブルを持っています:
- ユーザー -> id、fname、lname、professional
- 貸出中 -> isbn(図書番号), id, since(日付), due(日付), actual(日付)
サブクエリを使用してこれを行う私の方法は次のとおりです
select concat(fname, '', lname) as name
from users
where id in ( select id
from loaned
group by id
having avg(datediff(due, actual))
= ( select min(m)
from ( select avg(datediff(due, actual)) as m
from loaned
group by id
) as minavg
)
);
JOINでこれを解決するにはどうすればよいですか?