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

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" "T1" JOIN "products_in_events" "T2" ON "T1"."product_id" = "T2"."product_id" GROUP BY "T1"."product_name" HAVING COUNT(*) >= 2 ORDER BY "T1"."product_name"