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

仁者见仁智者见智。

相关推荐
Tenaryo4 小时前
「底层系统基石 · 缓存篇」V —— 写策略、Store Buffer 与内存屏障
后端·面试
AC赳赳老秦6 小时前
OpenClaw 助力技术面试:自动生成面试题、模拟面试、整理面试知识点
开发语言·python·面试·职场和发展·自动化·deepseek·openclaw
林间码客6 小时前
智能旅行规划助手 — 实习面试问答手册
面试·职场和发展
自由路飞6 小时前
Trellis 从 0 到 1 实战指南:让 AI 从"随便聊聊"变成"项目协作者"
面试
浮午6 小时前
腾讯AI应用开发一面实录:13道硬核面试题全解析
人工智能·面试·职场和发展
2601_961875247 小时前
高考真题电子版|2025高考全科真题分类PDF
金融·pdf·云计算·azure·七牛云存储·交友·高考
AI人工智能+电脑小能手7 小时前
【大白话说Java面试题 第106题】【并发篇】第6题:synchronized 锁的锁对象可以是什么?
java·开发语言·面试
cccyi78 小时前
C++ 面试题整理
c++·面试
xuefuhe8 小时前
SQL Server变量复用陷阱
sqlserver
OCR_133716212758 小时前
金融智能化落地:护照核验技术在银行场景的应用与实践
大数据·人工智能·金融