按要求写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
看这两条这样写对不对? :) 谢谢
select pname,max(price) from products group by pname
select top 1 pname,price from products order by price desc
第一个不对,第二个对
第一是是查找每种商品最大的价钱,出来的结果很可能不是一条
第二个是正确的
第一个错了,使用聚合函数后可以加Group条件,但是如果你这样写程序会将每一个pname相同的数据看做是一组,对这一组取最高价格,也就是说如果你的pname都不想同,则回搜索出所有的产品,没有意义。
第二个正确
第二条是对的
都是对的