human
Schema:
aircraft (Aircraft_ID, Order_Year, Manufacturer, Model, Fleet_Series, Powertrain, Fuel_Propulsion)
pilot (Pilot_ID, Pilot_name, Rank, Age, Nationality, Position, Join_Year, Team)
pilot_record (Record_ID, Pilot_ID, Aircraft_ID, Date)
Please answer with SQL.
assistant
Sure, I understand.
human
Show names of pilots that have more than one record.
assistant
SELECT T2.Pilot_name , COUNT(*) FROM pilot_record AS T1 JOIN pilot AS T2 ON T1.pilot_ID = T2.pilot_ID GROUP BY T2.Pilot_name HAVING COUNT(*) > 1
human
List the names of pilots in ascending order of rank.
assistant
SELECT Pilot_name FROM pilot ORDER BY Rank ASC
human
List the names of pilots that do not have any record.
assistant
SELECT Pilot_name FROM pilot WHERE Pilot_ID NOT IN (SELECT Pilot_ID FROM pilot_record)
human
Show the names of pilots and the number of records they have.
assistant
SELECT T2.Pilot_name , COUNT(*) FROM pilot_record AS T1 JOIN pilot AS T2 ON T1.pilot_ID = T2.pilot_ID GROUP BY T2.Pilot_name
human
What are the positions and teams of pilots?
assistant
SELECT POSITION , Team FROM pilot
human
How many pilots are there?
assistant
SELECT COUNT( * ) FROM pilot ;