table_Y で、異なる数のタイトルを保持し、table_X にある marital_status によってグループ化されている顧客の総数を見つけようとしています。それらに参加するための一意のキーがないため、参加できません。私は永遠にかかる次のmySQLスクリプトを書いています。これを書く良い方法はありますか?ありがとう:
SELECT COUNT(DISTINCT customer_id), marital_status FROM table_X
WHERE customer_id IN (
SELECT COUNT(DISTINCT customer_id)
FROM
(
SELECT customer_id,COUNT(DISTINCT title)
FROM table_Y
GROUP BY customer_id
HAVING COUNT(DISTINCT title)=1
ORDER BY customer_id) as t1)
GROUP BY marital_status;