ビューから最大値と最小値を見つけるために、SQL について質問したいと思います。
ビューを作成しました:
create VIEW Count_Of_Appointment AS
SELECT ap.doctorID, COUNT(*) AS NumberOfAppointment, CONCAT(d.surname,'', d.given) AS doctor_name
FROM appointment AS ap Inner join doctor AS d
ON ap.doctorid = d.doctorID
GROUP BY doctorID
ORDER BY COUNT(*)
今、私はそのビューを使用して分 + 医師の名前を見つけたいと思っています。
これが私のコードです:
SELECT a2.*
FROM
(
SELECT ap.doctorID, COUNT(*) AS Number, CONCAT(d.surname,'', d.given) AS doctor_name
FROM appointment AS ap Inner join doctor AS d
ON ap.doctorid = d.doctorID
GROUP BY doctorID
ORDER BY COUNT(*)
)a2
INNER JOIN
(
SELECT MIN(Number) AS NumberOfAppointment
FROM
(
SELECT ap.doctorID, COUNT(*) AS Number, CONCAT(d.surname,'', d.given) AS doctor_name
FROM appointment AS ap Inner join doctor AS d
ON ap.doctorid = d.doctorID
GROUP BY doctorID
ORDER BY COUNT(*)
)a1
)b
ON a2.Number = b.NumberOfAppointment
ビューを使用する前にそのコードを実行していました。FROM VIEW Count_Of_Appointment を使用してそれらを変換するにはどうすればよいですか?