Generating and Explaining SQL Queries
Copilot generated the following SQL, based on the assignment in the immediately preceding comment:
-- 18. [SR] Which courses have more than 3 insufficient results in quarter 201901?
select course, count(*) as insufficient_results
from results
where quarter = 201901 and result < 5.5
group by course
having count(*) > 3
order by course;
When I asked for an explanation of the generated code, I received the following response

If necessary, you can then follow up by asking for a more detailed explanation of the having clause. Or perhaps you want to know why a condition result is not null is not necessary. All you have to do is ask for an explanation.
It is clear that Copilot can act as a student's personal tutor. It is always available and infinitely patient. It is also clear that when a tool like this is available, we as teachers should take care to help students use Copilot and GenAI in general in a way that facilitates their understanding of the subject, in this case querying in SQL.