今天面试笔试了一道SQL面试题,狠简单
有表Test
CREATE TABLE test
(
date datetime ,
type1 VARCHAR(2) ,
type2 VARCHAR(2) ,
account1 INT ,
account2 INT
)
(
date datetime ,
type1 VARCHAR(2) ,
type2 VARCHAR(2) ,
account1 INT ,
account2 INT
)
-----------------------------------
date type1 type2 account1 account2
2010-02-21 A1 B1 12 14
2010-02-21 A1 B2 12 19
2010-02-21 A1 B1 14 19
2010-02-21 A2 B3 15 12
2010-02-21 A2 B1 17 14
2010-02-21 A3 B2 18 14
2010-02-21 A2 B1 12 11
一条语句查询出
--------------------------------------
date type account1 account2
2010-02-21 A1 38 0
2010-02-21 A2 44 0
2010-02-21 A3 18 0
2010-02-21 B1 0 58
2010-02-21 B2 0 33
2010-02-21 B3 0 12
-----------------------------------------
/*
date type1 type2 account1 account2
2010-02-21 A1 B1 12 14
2010-02-21 A1 B2 12 19
2010-02-21 A1 B1 14 19
2010-02-21 A2 B3 15 12
2010-02-21 A2 B1 17 14
2010-02-21 A3 B2 18 14
2010-02-21 A2 B1 12 11
一条语句查询出
--------------------------------------
date type account1 account2
2010-02-21 A1 38 0
2010-02-21 A2 44 0
2010-02-21 A3 18 0
2010-02-21 B1 0 58
2010-02-21 B2 0 33
2010-02-21 B3 0 12
-----------------------------------------
/*
INSERT INTO test
SELECT '2010-02-21','A1','B1',12,14
UNION
SELECT '2010-02-21','A1','B2',12,19
UNION
SELECT '2010-02-21','A1','B1',14,19
UNION
SELECT '2010-02-21','A2','B3',15,12
UNION
SELECT '2010-02-21','A2','B1',17,14
UNION
SELECT '2010-02-21','A3','B2',18,14
UNION
SELECT '2010-02-21','A2','B1',12,11
SELECT * FROM test
*/
SELECT date,[type1] AS 'type',SUM(account1) AS 'account1',0 AS 'account2' FROM test
GROUP BY date,[type1]
union
SELECT date,[type2],0 ,SUM(account2) FROM test
GROUP BY date,[type2]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器