Accessの場合、ここに示すSQL Selectクエリを使用できます。
たとえば、次のテーブルがあるとします。
クライアント|| NOMBRES || 郵便物
888 || T800アーノルド|| t800.arnold@cyberdyne.com
123 || ジョン・コナー|| s.connor@skynet.com
125 || SARAH CONNOR ||s.connor@skynet.com
また、個別のメールのみを選択する必要があります。あなたはこれでそれを行うことができます:
SQL SELECT:
SELECT MAX(p.CLIENTE) AS ID_CLIENTE
, (SELECT TOP 1 x.NOMBRES
FROM Rep_Pre_Ene_MUESTRA AS x
WHERE x.MAIL=p.MAIL
AND x.CLIENTE=(SELECT MAX(l.CLIENTE) FROM Rep_Pre_Ene_MUESTRA AS l WHERE x.MAIL=l.MAIL)) AS NOMBRE,
p.MAIL
FROM Rep_Pre_Ene_MUESTRA AS p
GROUP BY p.MAIL;
これを使用して、最大ID、その最大IDに対応する名前を選択できます。この方法で他の属性を追加できます。次に、最後に個別の列をフィルターにかけ、最後の個別の列でのみグループ化します。
これにより、対応するデータの最大IDが取得されます。minまたはその他の関数を使用して、その関数をサブクエリに複製できます。
この選択は戻ります:
クライアント|| NOMBRES || 郵便物
888 || T800アーノルド|| t800.arnold@cyberdyne.com
125 || SARAH CONNOR ||s.connor@skynet.com
選択した列にインデックスを付けることを忘れないでください。個別の列にはすべて大文字または小文字の数値データが含まれていない必要があります。そうしないと機能しません。これは、1つの登録済みメールでも機能します。ハッピーコーディング!!!