(大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量

今天,面试了一家公司,什么也不说先来三道面试题做做,第一题。

那么,我们就开始做题吧,谁叫我们是打工人呢。

题目是这样的:

统计除豪车外,销售最差的车

车辆按批销售,每次销售若干辆同型号的车,表中就记录增加一条记录。

问:查询总销售量大于100,且总销售量最少的3个型号的车及其总销售量。

|-----------|---------|
| MODEL | CNT |
| A | 20 |
| B | 50 |
| B | 100 |
| C | 900 |
| C | 500 |
| D | 400 |
| E | 200 |
| F | 40 |
| G | 30 |


sql 复制代码
				
DROP TABLE IF EXISTS #T_CAR;				
CREATE TABLE #T_CAR (				
  ID INT IDENTITY(1,1),				
  CAR_TYPE VARCHAR(4),				
  CAR_CNT INT,				
  NOTE VARCHAR(255)				
);				
				
INSERT INTO #T_CAR(CAR_TYPE, CAR_CNT, NOTE) VALUES ('A', 20 , NULL);				
INSERT INTO #T_CAR(CAR_TYPE, CAR_CNT, NOTE) VALUES ('B', 50 , NULL);				
INSERT INTO #T_CAR(CAR_TYPE, CAR_CNT, NOTE) VALUES ('B', 100, NULL);				
INSERT INTO #T_CAR(CAR_TYPE, CAR_CNT, NOTE) VALUES ('C', 900, NULL);				
INSERT INTO #T_CAR(CAR_TYPE, CAR_CNT, NOTE) VALUES ('C', 500, NULL);				
INSERT INTO #T_CAR(CAR_TYPE, CAR_CNT, NOTE) VALUES ('D', 400, NULL);				
INSERT INTO #T_CAR(CAR_TYPE, CAR_CNT, NOTE) VALUES ('E', 200, NULL);				
INSERT INTO #T_CAR(CAR_TYPE, CAR_CNT, NOTE) VALUES ('F', 40 , NULL);				
INSERT INTO #T_CAR(CAR_TYPE, CAR_CNT, NOTE) VALUES ('G', 300, NULL);				
				
SELECT TOP 3 CAR_TYPE, SUM(CAR_CNT) AS CAR_SUM				
FROM #T_CAR 				
GROUP BY CAR_TYPE HAVING SUM(CAR_CNT) > 100 				
ORDER BY SUM(CAR_CNT) ;				

查询结果如下:

结语:很老的一道面试题目,之前也有人在CSDN做过,但是我与他理解不同。

仁者见仁智者见智。

相关推荐
星辰_mya9 分钟前
InnoDB的“身体结构”:页、Buffer Pool与Redo Log的底层奥秘
数据库·mysql·spring·面试·系统架构
iPadiPhone13 分钟前
分布式架构的“润滑剂”:RabbitMQ 核心原理与大厂面试避坑指南
分布式·后端·面试·架构·rabbitmq
kyriewen34 分钟前
DOM树与节点操作:用JS给网页“动手术”
前端·javascript·面试
郝学胜-神的一滴41 分钟前
【技术实战】500G单行大文件读取难题破解!生成器+自定义函数最优方案解析
开发语言·python·程序人生·面试
软件测试媛1 小时前
软件测试面试题个人总结
功能测试·面试·ai软件测试
studyForMokey2 小时前
【Android面试】Gradle专题
android·面试·职场和发展
深蓝轨迹2 小时前
Redis 消息队列
java·数据库·redis·缓存·面试·秒杀
二本咕咕-机械转码2 小时前
STM32是怎么跑起来的?启动流程 + 时钟树一次讲透(面试高频)
stm32·嵌入式硬件·面试
东离与糖宝3 小时前
零基础Java学生面试通关手册:项目+算法+框架一次搞定
java·人工智能·面试
程序员buddha4 小时前
Java面试八股文框架篇
java·开发语言·面试