【发布时间】:2019-08-24 22:34:22
【问题描述】:
我有一个 Teradata 查询,它将在一个公共字段中将最多三种不同类型的数据输出到 3 个单独的记录中。我目前正在使用 Case 语句将这些常见字段分解为唯一字段,但是,输出仍然是每人 3 条记录。
这是下一节中描述的当前 Case 语句的输出:
我有显示当前数据集的图像,但没有能够发布它们的信誉点。
这是当前的Case语句,它实现了根据测试名称将每组测试信息放入正确的列中:
,CASE WHEN Test = 'Biology' THEN BiologyName ELSE null END As "Biology Test Name"
,CASE WHEN Test = 'Biology' THEN BiologyDate ELSE null END as "Biology Test Date"
,CASE WHEN Test = 'Biology' THEN BiologyResult ELSE null END as "Biology Test Result"
,CASE WHEN Test = 'Calculus' THEN CalculusName ELSE null END As "Calculus Test Name"
,CASE WHEN Test = 'Calculus' THEN CalculusDate ELSE null END as "Calculus Test Date"
,CASE WHEN Test = 'Calculus' THEN CalculusResult ELSE null END as "Calculus Test Result"
,CASE WHEN Test = 'Language Arts' THEN LanguageArtsName ELSE null END As "LA Test Name"
,CASE WHEN Test = 'Language Arts' THEN LanguageArtsDate ELSE null END as "LA Test Date"
,CASE WHEN Test = 'Language Arts' THEN LanguageArtsResult ELSE null END as "LA Test Result"
考虑下图,其中左侧的数据 (Cols A-D) 是当前输出,而 Cols F-O 是所需的输出:
我有显示当前数据集的图像,但没有能够发布它们的信誉点。
【问题讨论】:
-
这是显示上面代码当前如何输出的图像:yapics.com/a4203udz904 考虑下图,其中左侧的数据 (Cols AD) 是没有 Case 语句的当前输出,而 Cols FO 是所需输出:yapics.com/a4203jGQ904