Translate the following question to SQL: List all countries and their number of airlines in the descending order of number of airlines.

Schema: CREATE TABLE routes (
    rid INTEGER   PRIMARY KEY,
    dst_apid INTEGER,
    dst_ap varchar(4),
    src_apid bigint,
    src_ap varchar(4),
    alid bigint,
    airline varchar(4),
    codeshare TEXT,
    FOREIGN KEY (alid) REFERENCES airlines(alid),
    FOREIGN KEY (src_apid) REFERENCES airports(apid),
    FOREIGN KEY (dst_apid) REFERENCES airports(apid)
);

CREATE TABLE airports (
    apid INTEGER   PRIMARY KEY,
    name TEXT NOT NULL,
    city TEXT,
    country TEXT,
    x REAL,
    y REAL,
    elevation bigint,
    iata character varchar(3),
    icao character varchar(4)
);

CREATE TABLE airlines (
    alid INTEGER   PRIMARY KEY,
    name TEXT,
    iata varchar(2),
    icao varchar(3),
    callsign TEXT,
    country TEXT,
    active varchar(2)
);
user
SELECT country ,  count(*) FROM airlines GROUP BY country ORDER BY count(*) DESC
assistant