我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数据库多行转换为单一列

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

数据库多行转换为单一列

数据库多行转换为单一列

数据库存储与实际显示需求不一样时,我们得写SQL来实现数据呈现:

如:

 

先来看看数据表:

 

CREATE TABLE [dbo].[Expenses]
(
    [Date] DATE,
    [Description] NVARCHAR(40),
    [Charge] DECIMAL(18,2)
)
GO
Source Code

 

然后,我们为表填充一些数据,比如春节购买开支:

 

INSERT INTO [dbo].[Expenses] ([Date],[Description],[Charge]) VALUES 
("2020-01-22",N"鱿鱼",305.40),
("2020-01-22",N"猪肉",110.60),
("2020-01-22",N"青菜",36.90),
("2020-01-22",N"",30.00),
("2020-01-22",N"",75.00),

("2020-01-23",N"鱿鱼",200.40),
("2020-01-23",N"猪肉",50.00),
("2020-01-23",N"青菜",14.30),
("2020-01-23",N"",30.00),
("2020-01-23",N"",20.00),

("2020-01-24",N"鱿鱼",460.00),
("2020-01-24",N"猪肉",200.00),
("2020-01-24",N"青菜",90.00),
("2020-01-24",N"",50.00),
("2020-01-24",N"",300.00)

GO
Source Code

 

所有数据准备完毕,现在写SQL来实现此功能:

 

SELECT E1.[Date],E1.[Charge] AS N"鱿鱼",E2.[Charge] AS N"猪肉",E3.[Charge] AS N"青菜",E4.[Charge] AS N"", E5.[Charge] AS N""  FROM
[dbo].[Expenses] AS E1,[dbo].[Expenses] AS E2,[dbo].[Expenses] AS E3,[dbo].[Expenses] AS E4,[dbo].[Expenses] AS E5
WHERE E1.[Date] = E2.[Date] AND E2.[Date] = E3.[Date] AND E3.[Date] = E4.[Date] AND E4.[Date] = E5.[Date]
AND E1.[Description] = N"鱿鱼" AND E2.[Description] = N"猪肉" AND E3.[Description] = N"青菜" AND E4.[Description] = N"" AND E5.[Description] = N""  
GO
Source Code

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

数据库多行转换为单一列

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

数据库多行转换为单一列

数据库存储与实际显示需求不一样时,我们得写SQL来实现数据呈现:如: 先来看看数据表: CREATE TABLE [dbo].[Expenses]( [Date] DATE, [Description] NVARCHAR(40), [Char
数据库多行转换为单一列
2021-06-02

MySQL将多行数据转换为一行数据的实现示例

目录摘要:正文:基本语法示例注意GROUP_CONCAT基本语法示例示例 1: 基本的 GROUP_CONCAT 使用示例 2: 使用 ORDER BY示例 3: 使用 SEPARATOR注意事项摘要:在mysql中,如果你想要将某个属性
MySQL将多行数据转换为一行数据的实现示例
2024-09-09

MySQL多列数据怎么转化为一列数据

你可以使用UNION操作符将多列数据转化为一列数据。UNION操作符可以将多个SELECT语句的结果合并为一个结果集。以下是一个示例:SELECT column1 FROM tableUNIONSELECT column2 FROM
2023-10-27

Oracle多行数据怎么转一行

这篇文章主要讲解了“Oracle多行数据怎么转一行”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle多行数据怎么转一行”吧!CREATE OR REPLACE FUNCTION co
2023-06-05

Django把SQLite数据库转换为Mysql数据库的过程

目录1、SQLite导出数据2、mysql导入数据大部分新手刚学Django开发的时候默认用的都是SQLite数据库,上线部署的时候,大多用的却是Mysql。那么我们应该如何把数据库从SQLite迁移转换成Mysql呢?之前我们默认使用的
2023-05-15

Python单个项目列表转换为整数的实现

本文主要介绍了Python单个项目列表转换为整数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-07

sql server如何通过pivot对数据进行行列转换

脚本:create table #t( [员工工号] nvarch
sql server如何通过pivot对数据进行行列转换
2022-03-26

利用FOR XML PATH行转列(根据某字段分组,多行数据转成一行,并用逗号隔开)

CREATE TABLE #TEST(A VARCHAR(10) NULL,B VARCHAR(MAX) NULL)INSERT INTO #TESTSELECT "A","A001"UNION ALLSELECT "A","A002"UNION ALLSEL
利用FOR XML PATH行转列(根据某字段分组,多行数据转成一行,并用逗号隔开)
2018-05-13

Oracle中怎么将VARCHAR列的数据转换为数字类型

Oracle中将VARCHAR列转换为数字类型的四种方法:CAST函数:CAST(expressionASnumeric_data_type)TO_NUMBER函数:TO_NUMBER(expression,[format_model])DECODE函数:DECODE(expression,value1,result1,...,default_result)ALTERTABLE语句:ALTERTABLEtable_nameALTERCOLUMNcolumn_namenumeric_data_type
Oracle中怎么将VARCHAR列的数据转换为数字类型
2024-05-13

Oracle怎么将VARCHAR列的数据转换为日期类型

Oracle中将VARCHAR列的数据转换为日期类型。使用CAST函数或TO_DATE函数,并指定格式化字符串来定义日期格式。CAST函数更有效率,但需要数据符合指定格式。TO_DATE函数允许指定格式化字符串,但需要验证数据符合格式。转换受数据库时区影响,结果精度为秒。
Oracle怎么将VARCHAR列的数据转换为日期类型
2024-05-12

sql server如何通过pivot对数据进行行列转换(进阶)

脚本:/*说明:sql server如何通过pivot对数据进行行列转换(进阶),用于员工业绩按月龙虎排行榜、客户销售金额按月排行榜等脚本来源:https://www.cnblogs.com/zhang502219048/p/13173228.html作者:z
sql server如何通过pivot对数据进行行列转换(进阶)
2016-08-13

pandas实现对一列/多列进行数据区间筛选

本文讲解了如何使用Pandas对数据框中的数据进行区间筛选。您可以使用df.query()方法或NumPy的where()函数对单列或多列数据进行筛选。筛选条件使用区间条件(如大于、小于)以及逻辑运算符(AND、OR)组合而成。筛选结果可以存储在新的列中,或者直接替换原始数据。
pandas实现对一列/多列进行数据区间筛选
2024-04-02

编程热搜

目录