human
Schema:
Staff (staff_id, gender, first_name, last_name, email_address, phone_number)
Customers (customer_id, customer_type_code, address_line_1, address_line_2, town_city, state, email_address, phone_number)
Products (product_id, parent_product_id, product_category_code, date_product_first_available, date_product_discontinued, product_name, product_description, product_price)
Complaints (complaint_id, product_id, customer_id, complaint_outcome_code, complaint_status_code, complaint_type_code, date_complaint_raised, date_complaint_closed, staff_id)
Please answer with SQL.
assistant
Sure, I understand.
human
Find the email and phone number of the customers who have never filed a complaint before.
assistant
SELECT email_address , phone_number FROM customers WHERE customer_id NOT IN (SELECT customer_id FROM complaints)
human
Which products has been complained by the customer who has filed least amount of complaints?
assistant
SELECT DISTINCT t1.product_name FROM products AS t1 JOIN complaints AS t2 ON t1.product_id = t2.product_id JOIN customers AS t3 GROUP BY t3.customer_id ORDER BY count(*) LIMIT 1
human
What is the last name of the staff who has handled the first ever complaint?
assistant
SELECT t1.last_name FROM staff AS t1 JOIN complaints AS t2 ON t1.staff_id = t2.staff_id ORDER BY t2.date_complaint_raised LIMIT 1
human
What is the phone number of the customer who has filed the most recent complaint?
assistant
SELECT t1.phone_number FROM customers AS t1 JOIN complaints AS t2 ON t1.customer_id = t2.customer_id ORDER BY t2.date_complaint_raised DESC LIMIT 1
human
How many distinct complaint type codes are there in the database?
assistant
SELECT count(DISTINCT complaint_type_code) FROM complaints
human
Which complaint status has more than 3 records on file?
assistant
SELECT complaint_status_code FROM complaints GROUP BY complaint_status_code HAVING COUNT( * ) > 3 ;