имя выхода вместо идентификатора - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь понять, сколько времени занимает устранение ошибки в зависимости от области, на которую она влияет. Мой набор результатов выглядит так

 areaid       Average Resolution/Closure Time (days)
    1            425.57929613
    2            510.00435347
    3            342.90670739

Я хочу заменить значения области названием области, а не номером идентификатора. Название области находится в другой таблице (таблица областей). таблица, над которой я выполняю код, называется таблицей ошибок. Так вот чего я хочу.

 area_name     Average Resolution/Closure Time (days)
  ABC            425.57929613
  DEF            510.00435347
  GHI            342.90670739

Таблица с областями выглядит следующим образом

 areaid          area_name   
    1            ABC
    2            DEF
    3            GHI

я думаю, что мне нужно использовать объединение (все ошибки связаны с одной областью, но категории областей могут быть не привязаны к ошибке), чтобы мой код мог вызывать имя области на основе идентификатора области первичного ключа. Мой вопрос в основном, как я могу использовать соединение (или любую другую функцию), чтобы заменить идентификатор ключа области на имя области. Я читал об объединениях, но не понимаю, как вы выбираете, из какой таблицы вызывать. Кроме того, у меня есть другой код, и я беспокоюсь о том, как это новое дополнение повлияет на существующий код.

SELECT area, AVG(TIMESTAMPDIFF (second, Opened, GREATEST(COALESCE(Resolved , Closed), COALESCE(Closed, Resolved)))) /86400 AS "Average Resolution/Closure Time (days)"
FROM bug
WHERE Resolved IS NOT NULL AND Closed IS NOT NULL 
AND Title <> "test"
GROUP BY area

1 Ответ

0 голосов
/ 29 июня 2018

Вы присоедините таблицу ошибок к [ReferenceTable] по идентификатору areaName, затем выберите псевдоним rt.areaName из объединения:

    SELECT 
    ar.area_name as Area,
 AVG(TIMESTAMPDIFF (second, Opened, GREATEST(COALESCE(Resolved , Closed), COALESCE(Closed, Resolved)))) /86400 AS "Average Resolution/Closure Time (days)"
    FROM bug as bg
    JOIN Area as ar
    on bg.areaid = ar.areaid
    WHERE Resolved IS NOT NULL AND Closed IS NOT NULL 
    AND Title <> "test"
    GROUP BY ar.areaName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...