【发布时间】:2020-05-22 16:19:39
【问题描述】:
我遇到了问题,我想返回一个表格,每个票证 ID 有一行。
SQL 查询
SELECT
tickets.tid,
CASE WHEN ticketnotes.message
LIKE '%https://xxxx.zendesk.net/.../%'
THEN ticketnotes.message
ELSE '-' END as escalated,
CASE WHEN ticketnotes.message
LIKE '%Ticket ID%Issue Summary%Suggested Solution%'
THEN ticketnotes.message
ELSE '-' END as message
FROM
tickets
INNER JOIN ticketnotes ON ticketnotes.ticketid = tickets.id
WHERE
tickets.status = 'Closed'
AND tickets.did = 7
AND DATE(tickets.date) BETWEEN DATE('2020-04-01') AND DATE('2020-04-30')
输出
目标是返回具有唯一工单 ID 的表,如果工单 ID 中有消息或升级消息,则在列中返回。如果没有,返回-。
如果票证 id 得到升级和消息,则正确的输出将在一行中,每列 3 列,如图所示。
【问题讨论】:
-
你的预期输出是什么?
-
我的票有 5 条还是 10 条消息?
-
@zouaoui-zandeh 一行,每张票都有票号/升级的消息/消息。如果通过链接或“问题摘要”进一步注明,请在工单 ID 的另一行中注明。
-
@GMB 如果有更多笔记,那么更多行。但应该不同