如何从sql中的同一个表中两次选择一列来显示不同的值?

时间:2017-12-10 08:13:38

标签: sql qlikview

我想在Qlik sense仪表板中显示不同的值,但我必须在SQL中使用相同表中的相同列 - 我该怎么做?

这是我的代码: “第一”

LOAD WORKORDERID As ID,
    REQUESTERID as RqId,
    TITLE As Subject,
SQL SELECT WORKORDERID,
    REQUESTERID,
    TITLE,
FROM servicedesk.dbo.WorkOrder;
LOAD WORKORDERID As ID,
    CATEGORYID,
    SUBCATEGORYID As SID,
    OWNERID as TechID,
    ASSIGNEDTIME,
    REQUESTTYPEID;
SQL SELECT WORKORDERID,
    CATEGORYID,
    SUBCATEGORYID,
    OWNERID,
    ASSIGNEDTIME,
    REQUESTTYPEID
FROM servicedesk.dbo.WorkOrderStates;

现在我想显示我的队列名称,并希望再次使用workorderID:

LOAD QUEUEID As QID,
     QUEUENAME;
SQL SELECT QUEUEID,
    QUEUENAME
FROM servicedesk.dbo.QueueDefinition;

LOAD WORKORDERID;
SQL SELECT WORKORDERID
FROM servicedesk.dbo.WorkOrder;

LOAD WORKORDERID,
    QUEUEID ;
SQL SELECT WORKORDERID,
    QUEUEID
FROM servicedesk.dbo."WorkOrder_Queue";

2 个答案:

答案 0 :(得分:1)

假设您只想在同一查询中两次显示单个列的值,则可以使用SQL Aliases

SELECT
    column_name,
    column_name AS `column_name_2`
FROM table;

答案 1 :(得分:0)

您是否尝试过使用'NoConcatenate'?

例: LIB连接到'QV_table'; 加载aa,           BB,           立方厘米; SQL SELECT aa,                       BB,                       CC 来自ADWorks.dba.'table1';

LIB连接到'QV_table'; NoConcatenate 加载aa AS AAT1,           EE,           FF; SQL SELECT aa,                       EE,                       FF 来自ADWorks.dba.'table1';