-1

私は2つのテーブルを持っています

プレイヤー

Pnr
Pname
Padress
Pcity

切符売場

Tnr
Pnr
Date
Costs

Ticket Costでデータベースから最高のプレイヤーの名前を取得したいSelect。そして、私は誰が 5 月に A を獲得したか知りたいですTicket。また、一度も を取得したことがない人も知りたいですTicket。これらのそれぞれを取得するにはどうすればよいですか? Pnr は Players の主キーであり、チケットの Pnr と接続されています

私はもう試した

SELECT MAX(Costs) from Players, Tickets
Where max()
4

2 に答える 2

1

正しく理解していることを願っています。次のクエリを試してください。まだいくつかのエラーがあると思いますが、ここにコメントしていただければ修正します。

 select top 1 Pname from Players 
    inner join Tickets on Players.Pnr = Tickets.Pnr
    where Date > 1.05.2014 and Date <31.05.2014
    order desc by Tickets.Costs
于 2014-05-20T09:03:58.880 に答える
0
  1. 最高のチケット料金:

    SELECT P.*,T.Tnr,T.Date,T.cost 
    FROM Players P JOIN 
         Tickets T ON T.Pnr=B.Pnr
    WHERE T.Cost= SELECT MAX(Cost) from Tickets
    
  2. チケットを入手したことのないプレイヤーの場合:

    SELECT P.*
    FROM Players P LEFT JOIN 
         Tickets T ON T.Pnr=B.Pnr
    WHERE T.Tnr IS NULL
      AND T.Pnr IS NULL
      AND T.Date IS NULL
      AND T.Costs IS NULL
    
于 2014-05-20T09:04:28.150 に答える