SQL查询10种最贵产品语句

PRODUCT表里有77行数据,按单价由高到低查询10种最贵产品selecttop10"productname","price"fromPRODUCTwhere"Prov... PRODUCT表里有77行数据,按单价由高到低查询10种最贵产品
select top 10 "productname","price" from PRODUCT where "Provider"="null" order by "price" DESC;
我这样写怎么不对?
都不行
ORA-00923: FROM keyword not found where expected
展开
 我来答
cindyzhangl
2012-07-20 · TA获得超过162个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:115万
展开全部
mysql里有top这种写法,语句写成select top 10 productname,price from PRODUCT where Provider=null order by price DESC;但是sybase里面没有,可以用set rowcount 10代替,语句则写成set rowcount 10 select productname,price from PRODUCT where Provider=null order by price DESC。注意字段名不能用引号括起来。至于判断null值,可以用=,也可以用is null。 分号加不加无所谓。另外,Provider是判空还是判无值也有区别,一个是=null,一个是=''。
深圳神光
2024-10-28 广告
作为深圳市神光数据技术有限公司的一员,我们非常注重产品的用户体验和数据操作的便捷性。我们推出的跨境电商选品软件,不仅提供深度的数据分析功能,还支持将数据分析结果轻松导出。用户可以根据自身需求,将分析结果保存为多种格式的文件,便于在团队内部共... 点击进入详情页
本回答由深圳神光提供
上海沪光
推荐于2018-04-11 · TA获得超过127个赞
知道答主
回答量:143
采纳率:0%
帮助的人:71.3万
展开全部
sql语句中没有双引号,只有更新值或判断时加单引号!你改成:
select top 10 productname,price from PRODUCT where Provider=’‘ order by price DESC
语句结束后没有分号
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nyjavazhy
2012-07-20
知道答主
回答量:78
采纳率:0%
帮助的人:28.9万
展开全部
select top 10 productname, price from PRODUCT where Provider is null order by price DESC
如果是mysql 的话
select productname, price from PRODUCT where Provider is null order by price DESC limit 0,10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-22
展开全部
select x.productname, count(y.*)
from product x inner join product y on y.price > x.price
group by x.productname
having count(y.*) < 10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小发业01
2012-07-20
知道答主
回答量:2
采纳率:0%
帮助的人:3184
展开全部
select top 10 productname,price
from PRODUCT
where Provider is null 这里用is null
order by "price" DESC
这样应该就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式