-3

100% 正しい答えが得られないことは理解していますが、30 分以内に提出する必要があるため、実際には構文をチェックしているだけです。

以下は私のクエリです:

SELECT V.MAKE, COUNT(V.MAKE) LIMIT 10
FROM VEHICLE V
JOIN ENGINE E
ON V.ENGINE_ID = E.ENGINE_ID
WHERE V.MANU_FROM <= 2005 AND V.MANU_TO >= 2006
AND E.PRICE >= 2000 AND E.PRICE <= 3999
ORDER BY COUNT(V.MAKE)

2005 年から 2006 年の間に、価格が 3000 から 3999 の間で生産された cras のトップ 10 を検索します。

明らかな間違いを見つけるための助けを探しているだけです

4

2 に答える 2

0

何よりもまず、単純にテストして、飛ぶかどうかを確認してください。また、テストでカンニングは悪いことです。誰でも明らかな間違い:

  • WHERE ステートメントに between を使用しない ( http://www.w3schools.com/sql/sql_between.asp )
  • LIMIT は、ステートメントの最後 (またはほぼ) にあります。
  • 限度額は明らかに間違っており、10 のはずです。
  • 最低価格は 2000 ではなく 3000 です。

クエリにはこれで十分です。作業を楽しんでください。

于 2013-06-03T14:54:44.487 に答える