按要求写sql的测试题 请教 :)

来源:百度知道 编辑:UC知道 时间:2024/06/17 08:10:35
在products表中查出最昂贵的产品的名称和价格:

看这两条这样写对不对? :) 谢谢

select pname,max(price) from products group by pname

select top 1 pname,price from products order by price desc

第一个不对,第二个对
第一是是查找每种商品最大的价钱,出来的结果很可能不是一条

第二个是正确的

第一个错了,使用聚合函数后可以加Group条件,但是如果你这样写程序会将每一个pname相同的数据看做是一组,对这一组取最高价格,也就是说如果你的pname都不想同,则回搜索出所有的产品,没有意义。

第二个正确

第二条是对的

都是对的