-- Database schema
| Premises : premise_id [ INT ] primary_key , premises_type [ TEXT ] , premise_details [ TEXT ] | Products : product_id [ INT ] primary_key , product_category [ TEXT ] , product_name [ TEXT ] | Customers : customer_id [ INT ] primary_key , payment_method [ TEXT ] , customer_name [ TEXT ] , customer_phone [ TEXT ] , customer_email [ TEXT ] , customer_address [ TEXT ] , customer_login [ TEXT ] , customer_password [ TEXT ] | Mailshot_Campaigns : mailshot_id [ INT ] primary_key , product_category [ TEXT ] , mailshot_name [ TEXT ] , mailshot_start_date [ TEXT ] , mailshot_end_date [ TEXT ] | Customer_Addresses : customer_id [ INT ] Customer_Addresses.customer_id = Customers.customer_id , premise_id [ INT ] Customer_Addresses.premise_id = Premises.premise_id , date_address_from [ TEXT ] , address_type_code [ TEXT ] , date_address_to [ TEXT ] | Customer_Orders : order_id [ INT ] primary_key , customer_id [ INT ] Customer_Orders.customer_id = Customers.customer_id , order_status_code [ TEXT ] , shipping_method_code [ TEXT ] , order_placed_datetime [ TEXT ] , order_delivered_datetime [ TEXT ] , order_shipping_charges [ TEXT ] | Mailshot_Customers : mailshot_id [ INT ] Mailshot_Customers.mailshot_id = Mailshot_Campaigns.mailshot_id , customer_id [ INT ] Mailshot_Customers.customer_id = Customers.customer_id , outcome_code [ TEXT ] , mailshot_customer_date [ TEXT ] | Order_Items : item_id [ INT ] , order_item_status_code [ TEXT ] , order_id [ INT ] Order_Items.order_id = Customer_Orders.order_id , product_id [ INT ] Order_Items.product_id = Products.product_id , item_status_code [ TEXT ] , item_delivered_datetime [ TEXT ] , item_order_quantity [ TEXT ] |
-- -- Show the names of customers who have the most mailshots.

SELECT T2.customer_name FROM mailshot_customers AS T1 JOIN customers AS T2 ON T1.customer_id  =  T2.customer_id GROUP BY T1.customer_id ORDER BY count(*) DESC LIMIT 1;