我有一张table,上面有以下细节
Name Offering_course Activity_Name Learning Item Name Learning Item Type
XYZ COMPUTERS Course
XYZ BIOTECH BIOTECH-1 BIOTECH_OFFER Offering
XYZ BIOTECH_OFFER Course
DEF MATHS MATHS-1 MATHS_OFFER Offering
DEF Science Course
在此表中,仅当learning item type='offering'时,才会填充课程和活动名称。当learning item type='课程'时,仅填充列learning item name,并且这些列的课程和活动名称将为空。
现在,查询的预期输出是-
Name Activity_Name Course Name Learning Item Type
XYZ COMPUTERS Course
XYZ BIOTECH-1 BIOTECH Offering
DEF MATHS-1 MATHS Offering
DEF Science Course
i、 e.课程名称列应包括学习项目名称='课程'来自xx\u learn,并将活动名称显示为空,对于学习项目名称='提供',提供的课程应与相应的活动名称一起显示在此课程名称列中。
这必须在单个查询中完成,因为我正在otbi分析中使用它。有没有什么方法可以使用union函数来实现这一点?
2条答案
按热度按时间knsnq2tg1#
不需要
union
在这里。你只需要一个case
表达式:db小提琴演示:
hjqgdpho2#
你可以用
WINDOWS
功能简单CASE..WHEN
具体如下: