CREATE TABLE Assets (Asset_ID INT, Other_Details VARCHAR)
CREATE TABLE Addresses (Address_ID INT, address_details VARCHAR)
CREATE TABLE Agreements (Document_ID INT, Event_ID INT)
CREATE TABLE Finances (Finance_ID INT, Other_Details VARCHAR)
CREATE TABLE Channels (Channel_ID INT, Other_Details VARCHAR)
CREATE TABLE Parties (Party_ID INT, Party_Details VARCHAR)
CREATE TABLE Parties_in_Events (Party_ID INT, Event_ID INT, Role_Code CHAR)
CREATE TABLE Assets_in_Events (Asset_ID INT, Event_ID INT)
CREATE TABLE Events (Event_ID INT, Address_ID INT, Channel_ID INT, Event_Type_Code CHAR, Finance_ID INT, Location_ID INT)
CREATE TABLE Products_in_Events (Product_in_Event_ID INT, Event_ID INT, Product_ID INT)
CREATE TABLE Products (Product_ID INT, Product_Type_Code CHAR, Product_Name VARCHAR, Product_Price DECIMAL)
CREATE TABLE Locations (Location_ID INT, Other_Details VARCHAR)

List the number of the names of products that are not in any event, and sort y-axis in asc order.
SELECT Product_Name, COUNT(Product_Name) FROM Products WHERE NOT Product_ID IN (SELECT Product_ID FROM Products_in_Events) GROUP BY Product_Name ORDER BY COUNT(Product_Name)
SELECT "Product_Name", COUNT("Product_Name") FROM "Products" WHERE NOT "Product_ID" IN (SELECT "Product_ID" FROM "Products_in_Events") GROUP BY "Product_Name" ORDER BY COUNT("Product_Name") NULLS FIRST