CREATE TABLE parties (party_id DECIMAL, party_details TEXT)
CREATE TABLE finances (finance_id DECIMAL, other_details TEXT)
CREATE TABLE channels (channel_id DECIMAL, other_details TEXT)
CREATE TABLE assets (asset_id DECIMAL, other_details TEXT)
CREATE TABLE parties_in_events (party_id DECIMAL, event_id DECIMAL, role_code TEXT)
CREATE TABLE locations (location_id DECIMAL, other_details TEXT)
CREATE TABLE products (product_id DECIMAL, product_type_code TEXT, product_name TEXT, product_price DECIMAL)
CREATE TABLE products_in_events (product_in_event_id DECIMAL, event_id DECIMAL, product_id DECIMAL)
CREATE TABLE agreements (document_id DECIMAL, event_id DECIMAL)
CREATE TABLE addresses (address_id DECIMAL, address_details TEXT)
CREATE TABLE events (event_id DECIMAL, address_id DECIMAL, channel_id DECIMAL, event_type_code TEXT, finance_id DECIMAL, location_id DECIMAL)
CREATE TABLE assets_in_events (asset_id DECIMAL, event_id DECIMAL)

Show the names of products that are in at least two events in ascending alphabetical order of product name.
SELECT T1.product_name FROM products AS T1 JOIN products_in_events AS T2 ON T1.product_id = T2.product_id GROUP BY T1.product_name HAVING COUNT(*) >= 2 ORDER BY T1.product_name
SELECT "T1"."product_name" FROM "products" AS "T1" JOIN "products_in_events" AS "T2" ON "T1"."product_id" = "T2"."product_id" GROUP BY "T1"."product_name" HAVING COUNT(*) >= 2 ORDER BY "T1"."product_name" NULLS FIRST