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 |