0

バスケットボール選手のテーブルと、私が試した経験が最も多い選手を見つけるクエリを作成する必要があります

SELECT firstName, lastName, MAX(experience) FROM Player

しかし、私はそれが間違っていると仮定しています。

基本的には、経験値が最も高いプレイヤーを見つけたいと考えています (データ型は INT として設定されています)。

ありがとうございました!!:D

4

7 に答える 7

4
SELECT  firstName, 
        lastName, 
        experience
FROM    Player
WHERE   experience = (SELECT MAX(experience) FROM Player)
于 2013-04-30T08:50:39.343 に答える
1
SELECT  * FROM Player
WHERE experience = 
(SELECT max(experience) FROM Player)
于 2013-04-30T08:54:03.160 に答える
0

正しいクエリは次のとおりです。

Select FirstName, LastName, Experience as Experience_Player
from Player
where experience = (Select MAX(experience) from Player)

次のデータがあるとします。

FirstName                     LastName               Experience  
Adam                          Smit                   15  
John                          Carlos                 25  
Ibrahim                       Khan                   10  

上記のクエリを適用すると、最も経験豊富なプレーヤーである Ibrahim Khan の名前が表示されます。

そして、10年以上の経験を持つ複数のプレーヤーを取得したい場合は、このクエリを実行するだけです

Select FirstName, LastName, experience 
from Players
where experience > 10
于 2013-04-30T10:25:32.467 に答える
0
SELECT FIRSTNAME,LASTNAME,EXPERIENCE FROM (SELECT FIRSTNAME,LASTNAME,EXPERIENCE,DENSE_RANK() OVER (ORDER BY EXPERIENCE DESC) EXP FROM PLAYER) WHERE EXP=1;
于 2014-10-11T16:11:49.403 に答える
0
select firstName, lastName, experience
from Player
where rownum = 1
order by experience desc;
于 2013-04-30T08:54:22.720 に答える
-2
select * from (
  select firstname, lastName, experience from player
  order by experience desc)
where rownum = 1
于 2013-04-30T08:51:02.487 に答える