によって表から選択するために、どのように私はこのようなテーブルがある:はグループ
idjob category customer 1560 001 1 1560 0010 1 1560 002 1 1562 001 2 1562 0010 2 1563 001 2 1563 002 3 1563 0010 3 1563 004 3
ある顧客はより多くのidjobsを持つことができます。 すべての単一ジョブにはカテゴリのグループが含まれています。
私は、仕事によって2つ以上の詳細カテゴリを持つ顧客の番号を選択したいと考えています。
おそらく単純なクエリです。
どうすればいいですか?サブクエリを使用し、
select customer
from t
group by customer
having min(category) <> max(category);
は番号を取得するには:
SELECT customer, GROUP_CONCAT(idjob) AS jobs
FROM mytable
GROUP BY customer
HAVING COUNT(DISTINCT idjob) > 1
を? – Ento
@Entoあなたは 'group_concat'を使って全てをリストアップすることができます - 私の編集した回答を参照してください – Mureinik