这是一道常见的面试题,在实际项目中经常会用到。
需求:求出以产品类别为分组,各个分组里价格最高的产品信息。
实现过程如下:
declare t table(
ProductID int,
ProductName varchar(20),
ProductType varchar(20),
Price int)
–测试数据
insert t
select 1,'name1','P1',3 union all
select 2,'name2','P1',5 union all
select
需求:如下图所示
实现sql语句
SELECT A1,SUM(A2*A3) FROM A GROUP BY A1
大家可以自行测试一下,主要需要了解group by语句的用法
您可能感兴趣的文章:分组后分组合计以及总计SQL语句(稍微整理了一下)MYSQL每隔10分钟进行分组统计的实现方法mysql使用GROUP BY分组实现取前N条记录的方法详解MySQL中的分组查询与连接查询语句sql server如何利用开窗函数over()进行分组统计