sql根据初始字段的值将一个字段分隔为列
我试图将一个表中的一个字段分隔为报表中的两列,根据初始字段的值填充每列。下面是这些表的结构。表视图我对sql非常陌生,学习速度很慢,但尝试过案例和子查询,但运气不好。。。我真希望有人能帮助我P 我的数据库结构如下: 这就是我正在使用的查询sql根据初始字段的值将一个字段分隔为列,sql,Sql,我试图将一个表中的一个字段分隔为报表中的两列,根据初始字段的值填充每列。下面是这些表的结构。表视图我对sql非常陌生,学习速度很慢,但尝试过案例和子查询,但运气不好。。。我真希望有人能帮助我P 我的数据库结构如下: 这就是我正在使用的查询 SELECT Insurance_Folder.code, Rating_Section.rating_section_type_id, Rating_Section.sum_insured, Rating_Section_Type.descripti
SELECT
Insurance_Folder.code, Rating_Section.rating_section_type_id, Rating_Section.sum_insured, Rating_Section_Type.description
FROM
dbo.Rating_Section
Left Outer Join dbo.Rating_Section_Type ON
Rating_Section.rating_section_type_id = Rating_Section_Type.rating_section_type_id
Left Outer Join dbo.Insurance_Folder
Left Outer Join dbo.Insurance_File ON
Insurance_Folder.insurance_folder_cnt = Insurance_File.insurance_folder_cnt
Left Outer Join dbo.insurance_file_risk_link ON
Insurance_File.insurance_file_cnt = insurance_file_risk_link.insurance_file_cnt and insurance_file_risk_link.risk_cnt = Rating_Section.risk_cnt
WHERE
Rating_Section.rating_section_type_id = 219 or Rating_Section.rating_section_type_id = 228
这给了我以下结果(我无法发布其他图像)
-保险文件夹中的所有代码,以及每个代码的每个评级部分类型,都在一行上。我想用第二个值分隔该行,并将其放在代码的同一行中,在一个单独的列中,具体取决于rating\u section\u type\u id的值
以下是我正在寻找的结果:
请用您实际使用的数据库标记您的问题。SQL Server和MySQL完全不同。表别名使SQL代码更易于编写和阅读,特别是对于那些长表名。您可以简化您的问题。这里有很多不相关的内容(所有联接表)。是否尝试将单个列中的值拆分为两列?这就是字符串操作。或者根据其他列(
rating\u section\u type\u id
),您是否试图将单个列中的不同值连接回另一个表?这是一个连接。请用您实际使用的数据库标记您的问题。SQL Server和MySQL完全不同。表别名使SQL代码更易于编写和阅读,特别是对于那些长表名。您可以简化您的问题。这里有很多不相关的内容(所有联接表)。是否尝试将单个列中的值拆分为两列?这就是字符串操作。或者根据其他列(rating\u section\u type\u id
),您是否试图将单个列中的不同值连接回另一个表?这是一个连接。