MS SQL Server 数据整合

开尔文·莫雷尔

在办公室,我们需要合并一个 MS SQL 表,每个 Quotaion 编号应该得到 1 行。见表:https : //drive.google.com/file/d/0B8AuHxQASEWyaEhfSVpDT3lIV1U/view?usp=sharing

尝试使用SELECT DISTINCT但无法获取。

SQL Server 查询:

    SELECT DISTINCT ([QuotationNumber])
      ,[CreationDate]
      ,[QuotationDate]
      ,[CustomerNumber]
      ,[CustomerName]
      ,[SalesPersonName]
      ,[Rreg]
      ,[ProductDescription]
      ,[FamilyDescription]
      ,[NameVariant]
      ,[StringValue]
FROM [ABC].[dbo].[DEF]
WHERE [CreationDate] > "2017-05-08 00:00:00.000"
ORDER BY [CreationDate] DESC
亚历克斯·杜普伊斯

如果您保留所有列,则不能。您可以从您的 [FamilyDescription]、[NameVariant]、[StringValue] 中删除,select或者为目标结果中的这些值添加新列。

SELECT DISTINCT ([QuotationNumber])
      ,[CreationDate]
      ,[QuotationDate]
      ,[CustomerNumber]
      ,[CustomerName]
      ,[SalesPersonName]
      ,[Rreg]
      ,[ProductDescription]
FROM [ABC].[dbo].[DEF]
WHERE [CreationDate] > "2017-05-08 00:00:00.000"
ORDER BY [CreationDate] DESC

您应该执行以下操作来保留所有值:

SELECT DISTINCT [QuotationNumber]
      ,[CreationDate]
      ,[QuotationDate]
      ,[CustomerNumber]
      ,[CustomerName]
      ,[SalesPersonName]
      ,[Rreg]
      ,[ProductDescription]
      ,MIN([FamilyDescription]) [FamilyDescription]
      ,MAX(CASE WHEN NameVariant = 'DT_residual' THEN StringValue END) [DT_residual]
      ,MAX(CASE WHEN NameVariant = 'DT_interestRateSum' THEN StringValue END) [DT_interestRateSum]
      ,MAX(CASE WHEN NameVariant = 'DT_depositValue' THEN StringValue END) [DT_depositValue]
FROM [ABC].[dbo].[DEF]
GROUP BY [QuotationNumber]
      ,[CreationDate]
      ,[QuotationDate]
      ,[CustomerNumber]
      ,[CustomerName]
      ,[SalesPersonName]
      ,[Rreg]
      ,[ProductDescription]
HAVING [CreationDate] > "2017-05-08 00:00:00.000"
ORDER BY [CreationDate] DESC

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何备份Amazon RDS MS SQL Server数据库实例并在本地还原

来自分类Dev

在同一表中查询MS SQL Server中的数据库列表

来自分类Dev

如何将SQL Server数据与MS Access数据进行比较

来自分类Dev

从MS SQL Server插入MySQL数据库

来自分类Dev

如何使用cmd将数据从较新的MS SQL服务器传输到较旧的MS SQL Server?

来自分类Dev

从Rails ubuntu中的MS SQL Server数据库读取数据

来自分类Dev

SQL Server Numeric数据类型在MS Access中变成Short_Text

来自分类Dev

将MS Access数据查询转换为SQL Server数据库查询

来自分类Dev

用MS子连接MS SQL Server

来自分类Dev

汇总SQL数据-MS SQL Server 2008

来自分类Dev

SQL查询调整-MS SQL Server -2012

来自分类Dev

分解SQL代码-MS SQL Server

来自分类Dev

无法从Access导入数据到MS SQL Server

来自分类Dev

MS SQL Server中的数据透视功能

来自分类Dev

将MS Access中的数据透视表转换为SQL Server中的数据透视表

来自分类Dev

MS SQL Server + Spring集成

来自分类Dev

从MS SQL Server插入MySQL数据库

来自分类Dev

多线程性能测试MS SQL Server数据库

来自分类Dev

将MS Access数据查询转换为SQL Server数据库查询

来自分类Dev

链接到Skyward数据库到MS SQL Server

来自分类Dev

从MS SQL Server导出数据的更好方法

来自分类Dev

如何减少MS SQL Server的数据库大小

来自分类Dev

如何从MS SQL数据库(Microsoft SQL Server)中的其他.sql文件运行.sql文件?

来自分类Dev

ASP.NET MVC从MS SQL Server获取数据

来自分类Dev

MS SQL Server,OutOfMemeryExceptions

来自分类Dev

MS SQL Server Birt数据源

来自分类Dev

在 SQL Server 上继承 MS SQL

来自分类Dev

如何通过编码将数据从MS Access导入Sql Server

来自分类Dev

如何从 MS SQL Server 数据库填充微调器数据?

Related 相关文章

热门标签

归档