2017-04-18 13 views
-3

。彼らの訪問はRegistrationsテーブルに記録されます。リストは訪問回数でソートされます。SQLのCOUNT重複

次は

RegistrationID | PatronID 
---------------|--------- 
1    | 1 
2    | 2 
3    | 2 
4    | 1 
5    | 2 

PatronID | FirstName | LastName | eMail 
---------|-----------|----------|------ 
1  | Joe  | Bloggs | [email protected] 
2  | Trung  | Nguyen | [email protected] 

登録は、以下のいくつかのサンプルデータ...

パトロンと一緒に私のテーブルですが、私が望む方法の一例です私の出力が表示されるように...

PatronID | FirstName | LastName | eMail | visitsCount 
---------|-----------|----------|-------|------------ 
2  | Trung  | Nguyen | [email protected] | 3 
1  | Joe  | Bloggs | [email protected] | 2 

私のこれまでの試みは、これまでのところ大変意味があり、私が行った研究は参考になるほど混乱しません。誰かが私を助けたり、少なくとも私を正しい方向に向けることができますか?

+0

これはあなたの宿題の一つですか?私はかなりこれは、ケースをカウントすることによってケースが解決された複写です – maSTAShuFu

+0

これまでに何を試しましたか? –

+1

私は*私の宿題をしてください*これではないので、トピックをオフトピックとして閉じるために投票しています。始めるのが難しい場合は、インストラクターに相談してください。彼らはあなたに指示するために支払われています、そして、彼らはまだその仕事をしていないようです。 –

答えて

-1

は、次のことを試してみてください...これは最初に描画することによって動作します

SELECT Patrons.PatronID, 
     FirstName, 
     LastName, 
     eMail, 
     visitsCount 
FROM Patrons 
INNER JOIN (SELECT PatronID, 
        COUNT(PatronID) AS visitsCount 
      FROM Registrations 
      GROUP BY PatronID 
      ) AS visitsCountFinder ON Patrons.PatronID = visitsCountFinder.PatronID 
WHERE visitsCount > 1 
ORDER BY visitsCount; 

RegistrationsからPatronID値のリストと(名前visitsCountを与えられている)ことPatronIDRegistrations内で発生頻度のカウント。それPatronsテーブルに次にJOINのこのリストvisitsCountの各顧客の値をPatronsからその対応するレコードと同じレコード内に配置されるようになっています。

次にSELECT希望のフィールドWHEREは、カウントが1より大きく、結果のレコードセットをカウント値でソートします。

ご不明な点がございましたら、お気軽にコメントを投稿してください。

+0

マイナーエラーが検出され、修正されました – toonice

+0

クエリ式に構文エラー(演算子がありません)が表示されました 'COUNT(パトロンID)VisitsCount' –

+0

修正が掲載されました。 – toonice

-1

彼らは複数回訪問した場合、これは常連客と彼らの訪問回数のリストが表示されます:

select patrons.patronid, patrons.firstname. patrons.lastname, patrons. email, visits 
from 
(
    select patronid, count(*) visits 
    from registrations 
    group by patronid 
    having count(*) > 1 
) dups 
join patrons on dups.patronid = patrons.patronid 
+0

私は速い応答に感謝します。しかし、コードを実行したときに、「FROM句に構文エラーがあります。 –

+0

2つのテーブルの定義を掲示し、使用しているSql Serverを指定してください。 –

+0

質問は非常に明確に** ms-access **とタグ付けされています。 –