Leeann This is expected SQL behavior.
When you use GROUP BY, every column in the SELECT clause must either be included in the GROUP BY or wrapped in an aggregate function. Since you are grouping only by account_customer, the database has no defined rule for which values of the other columns to return, so it collapses the result to just the grouped column.
If your goal is to return one row per account_customer while still selecting the other fields, you need to aggregate those fields as well, even if you are just picking an arbitrary value from each group.
For example:
SELECT
MIN(_id) AS _id,
account_customer,
MIN(first_account_email) AS first_account_email,
MIN(first_contact_bill_to_email) AS first_contact_bill_to_email,
MIN(cf_invoice_address) AS cf_invoice_address,
MIN("Bill to Phone number") AS bill_to_phone_number,
MIN(ship_to_phone_number) AS ship_to_phone_number,
MIN(cf_shipping_address) AS cf_shipping_address
FROM fs_deals_2023
WHERE upload_status <> 'Done'
GROUP BY account_customer
LIMIT 3;
This returns a single row per account_customer and satisfies SQL’s grouping rules by aggregating the remaining columns.