(大众金融)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做过,但是我与他理解不同。

仁者见仁智者见智。

相关推荐
前端小巷子22 分钟前
Vue 2 渲染链路剖析
前端·vue.js·面试
Ashlee_code23 分钟前
关税战火中的技术方舟:新西兰证券交易所的破局之道 ——从15%关税冲击到跨塔斯曼结算联盟,解码下一代交易基础设施
java·python·算法·金融·架构·系统架构·区块链
熬了夜的程序员13 小时前
【华为机试】34. 在排序数组中查找元素的第一个和最后一个位置
数据结构·算法·华为od·华为·面试·golang
小徐不徐说14 小时前
C++ 模板与 STL 基础入门:从泛型编程到实战工具集
开发语言·数据结构·c++·qt·面试
牛客企业服务18 小时前
2025校招AI应用:校园招聘的革新与挑战
大数据·人工智能·机器学习·面试·职场和发展·求职招聘·语音识别
倔强青铜三18 小时前
苦练Python第38天:input() 高级处理,安全与异常管理
人工智能·python·面试
小高00718 小时前
🚀把 async/await 拆成 4 块乐高!面试官当场鼓掌👏
前端·javascript·面试
雲墨款哥18 小时前
为什么我的this.name输出了空字符串?严格模式与作用域链的微妙关系
前端·javascript·面试
丘山子20 小时前
DNS 原理入门
前端·后端·面试
丘山子1 天前
Python 布尔运算的优雅实践
后端·python·面试