Sql server 修改SQL Server数据格式
我将调查数据存储在SQL Server数据库中,并使用tableau对其进行分析。Tableaus的一个怪癖是它需要此链接所示的特定格式的数据 他们使用工会的方法有效,但我的数据分布在100个问题上,其中有些问题有10个选项。这将创建一个几乎无法编辑的庞大SQLSql server 修改SQL Server数据格式,sql-server,union,inner-join,Sql Server,Union,Inner Join,我将调查数据存储在SQL Server数据库中,并使用tableau对其进行分析。Tableaus的一个怪癖是它需要此链接所示的特定格式的数据 他们使用工会的方法有效,但我的数据分布在100个问题上,其中有些问题有10个选项。这将创建一个几乎无法编辑的庞大SQLUNION语句 我的计划是对每个需要修改的问题执行联合,然后与其他不需要修改的数据进行内部连接,但是连接只会返回第一个select语句字段 这是工会声明供参考 select [Survey].[SurveyId] AS [Su
UNION
语句
我的计划是对每个需要修改的问题执行联合,然后与其他不需要修改的数据进行内部连接,但是连接只会返回第一个select语句字段
这是工会声明供参考
select
[Survey].[SurveyId] AS [SurveyId],
[HumanCapital_Issues].[DisclosureResponsibility_Importance] AS [importance],
'Disclosure Responsibility' as [HCI_Importance]
FROM [Survey].[Survey] [Survey]
INNER JOIN [Survey].[HumanCapital_Issues] [HumanCapital_Issues] ON ([survey].[SurveyId] = [HumanCapital_Issues].[SurveyId])
union
select
[Survey].[SurveyId] AS [SurveyId],
[HumanCapital_Issues].[DevelopingSkills_Importance] AS [importance],
'Developing skills' as [HCI_Importance]
FROM [Survey].[Survey] [Survey]
INNER JOIN [Survey].[HumanCapital_Issues] [HumanCapital_Issues] ON ([Survey].[SurveyId] = [HumanCapital_Issues].[SurveyId])
SELECT [Survey].[SurveyId] AS [Survey_SurveyId],
[Survey].[Year] AS [Year],
[Survey].[FinancialInstitutionCode] AS [FinancialInstitutionCode],
[Survey].[DeletionCode] AS [DeletionCode],
[Survey].[SalaryOnly] AS [SalaryOnly],
[FinancialInstitution].[FinancialInstitutionCode] AS [FinancialInstitution_FinancialInstitutionCode],
[FinancialInstitution].[Name] AS [Name],
[FinancialInstitution].[FDIC] AS [FDIC],
[FinancialInstitution].[Address_Street1] AS [Address_Street1],
[FinancialInstitution].[Address_Street2] AS [Address_Street2],
[FinancialInstitution].[Address_City] AS [Address_City],
[FinancialInstitution].[Address_State] AS [Address_State],
[FinancialInstitution].[Address_Zip] AS [Address_Zip],
[FinancialInstitution].[Address_County] AS [Address_County],
[FinancialInstitution].[ParentCompany] AS [ParentCompany],
[FinancialInstitution].[FDICBHC] AS [FDICBHC],
[FinancialInstitution].[OwnershipStructureCode] AS [OwnershipStructureCode],
[FinancialInstitution].[Employees_FullTimeEquivalent] AS [Employees_FullTimeEquivalent],
[FinancialInstitution].[Employees_FullTime] AS [Employees_FullTime],
[FinancialInstitution].[Employees_PartTime] AS [Employees_PartTime],
[FinancialInstitution].[Branches_FullService] AS [Branches_FullService],
[FinancialInstitution].[Branches_InStore] AS [Branches_InStore],
[FinancialInstitution].[Brances_LimitedService] AS [Brances_LimitedService],
[FinancialInstitution].[Headquarters_Population] AS [Headquarters_Population],
[FinancialInstitution].[LargestCity_Population] AS [LargestCity_Population],
[FinancialInstitution].[Assets] AS [Assets],
[FinancialInstitution].[Deposits] AS [Deposits],
[FinancialInstitution].[TARP_Participated] AS [TARP_Participated],
[FinancialInstitution].[TARP_CausedConcern] AS [TARP_CausedConcern],
[FinancialInstitution].[TARP_RequiredChanges] AS [TARP_RequiredChanges],
[FinancialInstitution].[RegionCode] AS [RegionCode],
[HumanCapital_Issues].[SurveyId] AS [HumanCapital_Issues_SurveyId],
[HumanCapital_Issues].[DisclosureResponsibility_Concern] AS [DisclosureResponsibility_Concern],
[HumanCapital_Issues].[DevelopingSkills_Concern] AS [DevelopingSkills_Concern],
[HumanCapital_Issues].[MotivatingPerformance_Concern] AS [MotivatingPerformance_Concern],
[HumanCapital_Issues].[Reorganizations_Concern] AS [Reorganizations_Concern],
[HumanCapital_Issues].[Hiring_Concern] AS [Hiring_Concern],
[HumanCapital_Issues].[Retention_Concern] AS [Retention_Concern],
[HumanCapital_Issues].[ContainingCosts_Concern] AS [ContainingCosts_Concern],
[HumanCapital_Issues].[ManagingRetirements_Concern] AS [ManagingRetirements_Concern],
[HumanCapital_Issues].[SalesCulture_Concern] AS [SalesCulture_Concern],
[HumanCapital_Issues].[DevelopingLeaders_Concern] AS [DevelopingLeaders_Concern],
[HumanCapital_Issues].[Other_Description] AS [Other_Description],
[HumanCapital_Issues].[Other_Concern] AS [Other_Concern]
FROM
[Survey].[Survey] [Survey]
INNER JOIN
[Profile].[FinancialInstitution] [FinancialInstitution] ON ([Survey].[SurveyId] = [FinancialInstitution].[FinancialInstitutionCode])
INNER JOIN
[Survey].[HumanCapital_Issues] [HumanCapital_Issues] ON ([Survey].[SurveyId] = [HumanCapital_Issues].[SurveyId])
是否有一种“简单的方法”来执行联合,然后用另一个select语句将其连接起来?如果我最终理解了这个问题,您希望将获取大部分数据的单个查询和获取特定部分的联合查询连接起来。希望SurveyID是连接元素。将现有查询用作派生表:
select *
from
(
{ union query here }
) q1
inner join
(
{ query with all the data here }
) q2
on q1.SurveyID = q2.SurveyID
没有必要经常将列重新命名为它们的旧名称:“
[HumanCapital\u Issues].[Requiring\u Concern]为[Requiring\u Concern]
”。它已经被称为招聘关注点
。首先进行联合,然后对结果进行联接。在联接中使用哪些列?如何将一行更改的问题连接到一行未更改的问题?调查?