0

このクエリについて助けが必要です。この問題では、戦艦と戦艦に関する 2 つのスキーマがあります。 2番目に大きい銃サイズの銃を持っていました。より正確には、他に何隻の船がその大砲サイズを持っていたとしても、大砲サイズが 1 砲サイズしか超えていない船を見つけます。船の名前とその銃のサイズをリストします. 問題を解決しようとしましたが、私の答えは次のとおりです。

Select smax.name, smax.gunSize
From   ships smax
Where ((select s.name,s.gunSize
                from Ships s
                where s.gunSize NOT EXISTS ( select ss.gunSize from ships ss where ss.gunSize >= ALL(select 
                ss1.gunSize from ships ss1))) AS temp) 
         AND smax.gunSize >= ALL (select temp.gunSize from ships temp)

これを読んで答えてくれてありがとう!

4

2 に答える 2

3
SELECT name, gunSize
  FROM (SELECT name, gunSize, dense_rank() OVER (ORDER BY gunSize DESC) r)
 WHERE r = 2
于 2013-10-06T19:19:12.803 に答える