SQL-分组之后取最大值-oracle

Create table goods (cat_id int, goods_name varchar(30),cost_price NUMBER(18,2),shop_price NUMBER(18,2))
insert into goods(cat_id,goods_name,cost_price,shop_price) values(123,'荣耀畅玩5X 智能手机',900.00,999.00)
insert into goods(cat_id,goods_name,cost_price,shop_price) values(123,'华为Meta8  64GB',3500.00,3699.00)
insert into goods(cat_id,goods_name,cost_price,shop_price) values(130,'三星55M5  智能液晶电视',3500.00,3799.00)
insert into goods(cat_id,goods_name,cost_price,shop_price) values(130,'TCL  D50A710  液晶电视',2400.00,2799.00)
insert into goods(cat_id,goods_name,cost_price,shop_price) values(130,'海信  LED55EC290N  液晶电视',2988.00,3199.00) 

商品信息表goods

cat_id goods_name cost_price  shop_price
 123    荣耀畅玩5X 智能手机    900.00  999.00
 123   华为Meta  8  64GB   3500.00   3699.00
 130    三星55M5  智能液晶电视    3500.00  3799.00
130    TCL  D50A710  液晶电视    2400.00  2799.00
 130    海信  LED55EC290N  液晶电视   2988.00   3199.00

 

 

 

 

 

 

 

SELECT cat_id AS 商品种类id, MAX(cost_price) 最高成本价
FROM goods
GROUP BY cat_id;

查询的结果

商品id 最高成本价
123 3500.00
 130    3500.00

 

               

               

 

posted @ 2021-01-26 12:41  瘦多一点  阅读(164)  评论(0)    收藏  举报