-3

我知道我不能得到 100% 正确的答案,但是我需要在半小时内提交,所以我只是在检查语法。

以下是我的查询:

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 年间生产的 cras 数量最多的前 10 名品牌,价格在 3000 至 3999 之间

我只是在寻找发现明显错误的任何帮助

4

2 回答 2

0

首先,简单地测试它,看看它会飞。考试作弊也是不好的。任何明显的错误:

  • 不为您的 WHERE 语句使用 between ( http://www.w3schools.com/sql/sql_between.asp )
  • LIMIT 在您的陈述的末尾(或几乎)
  • 限额是完全错误的,应该是10。
  • 最低价格应该是3000,而不是2000。

这对查询有足够的帮助,祝您工作愉快!

于 2013-06-03T14:54:44.487 回答
-1

乍一看,您的 MANU_FROM 和 MANU_TO 标准是不是不正确?不应该

V.MANU_FROM >= 2005 and V.MANU_TO <= 2006
于 2013-06-03T15:00:19.080 回答