CREATE TABLE seasons (year INT, url TEXT)
CREATE TABLE drivers (driverId INT, driverRef TEXT, number TEXT, code TEXT, forename TEXT, surname TEXT, dob TEXT, nationality TEXT, url TEXT)
CREATE TABLE constructorStandings (constructorStandingsId INT, raceId INT, constructorId INT, points FLOAT, position INT, positionText TEXT, wins INT)
CREATE TABLE races (raceId INT, year INT, round INT, circuitId INT, name TEXT, date TEXT, time TEXT, url TEXT)
CREATE TABLE constructorResults (constructorResultsId INT, raceId INT, constructorId INT, points FLOAT, status TEXT)
CREATE TABLE results (resultId INT, raceId INT, driverId INT, constructorId INT, number INT, grid INT, position TEXT, positionText TEXT, positionOrder INT, points FLOAT, laps TEXT, time TEXT, milliseconds TEXT, fastestLap TEXT, rank TEXT, fastestLapTime TEXT, fastestLapSpeed TEXT, statusId INT)
CREATE TABLE qualifying (qualifyId INT, raceId INT, driverId INT, constructorId INT, number INT, position INT, q1 TEXT, q2 TEXT, q3 TEXT)
CREATE TABLE driverStandings (driverStandingsId INT, raceId INT, driverId INT, points FLOAT, position INT, positionText TEXT, wins INT)
CREATE TABLE pitStops (raceId INT, driverId INT, stop INT, lap INT, time TEXT, duration TEXT, milliseconds INT)
CREATE TABLE lapTimes (raceId INT, driverId INT, lap INT, position INT, time TEXT, milliseconds INT)
CREATE TABLE circuits (circuitId INT, circuitRef TEXT, name TEXT, location TEXT, country TEXT, lat FLOAT, lng FLOAT, alt TEXT, url TEXT)
CREATE TABLE constructors (constructorId INT, constructorRef TEXT, name TEXT, nationality TEXT, url TEXT)
CREATE TABLE status (statusId INT, status TEXT)

How many races are held in each year after 2014? Show me a bar chart, and could you sort by the Y in desc?
SELECT year, COUNT(year) FROM races AS T1 JOIN results AS T2 ON T1.raceId = T2.raceId WHERE T1.year > 2014 ORDER BY COUNT(year) DESC
SELECT "year", COUNT("year") FROM "races" AS "T1" JOIN "results" AS "T2" ON "T1"."raceId" = "T2"."raceId" WHERE "T1"."year" > 2014 ORDER BY COUNT("year") DESC NULLS LAST