3

水泳イベントに基づいてクエリを実行しています。ユニークなイベントコード、ユニークなスイマーコード、およびそれらの配置があります。同じイベントでTIEDしたスイマーだけを表示したいので、現在問題が発生しています(たとえば、100mリレーでタイしたスイマーだけを表示したい)。

それを行う構文はありますか?

私はこれに似た何かをしていました

SELECT Swimmers, Eventid, Place
FROM Results
WHERE Place=Place
AND Eventid=Eventid

しかし、それはネクタイをしなかったスイマーさえも含みます。

どんな提案も素晴らしいでしょう

4

2 に答える 2

5

これを試して、

SELECT Swimmers, 
       Eventid, 
       Place
FROM  Results a INNER JOIN
        (
            SELECT EventID, Place ,COUNT(Place) totalPlace
            FROM Results
            GROUP BY EventID, Place
            HAVING COUNT(Place) > 1
        ) b ON a.eventID = b.EventID AND
                a.Place = b.Place
-- WHERE -- add extra conditions here
于 2012-09-05T02:16:23.397 に答える
0

あなたはこのようなことをすることができます

    SELECT Swimmers, EventId, Place
    FROM Results r JOIN
      (SELECT EventId, Place
       FROM Results
       GROUP BY EventId, Place
       HAVING COUNT(*) > 1) t ON (r.EventId = t.EventId AND r.Place = t.Place)
于 2012-09-05T02:16:46.257 に答える