0

我在格式化查询输出时遇到问题:

  SELECT i.product AS "Product Line",
  COUNT(i.incident_id) "Count Of Tickets",
  TRUNC((SUM(NVL(RSSEC,0) - NVL(WCTSEC,0))/COUNT(i.incident_id)) / 86400)
  || ':'
  || TRUNC(MOD(((SUM(NVL(RSSEC,0) - NVL(WCTSEC,0))/COUNT(i.incident_id)) / 3600),24))
  || ':'
  || TRUNC(MOD(((SUM(NVL(RSSEC,0) - NVL(WCTSEC,0))/COUNT(i.incident_id)) / 60),60))
  || ':'
  || TRUNC(MOD((SUM( NVL(RSSEC,0) - NVL(WCTSEC,0))/COUNT(i.incident_id)),60)) AS "MTTR"
FROM info i; 

其中 RSSEC-Total RSSeconds(类型编号)
WCTSEC- Total WSeconds(类型编号)

电流输出:
TTPLL 8 2:4:0:18
阿斯达德 1 0:0:9:0
UASDF 2 0:0:0:8
ERTEU 4 0:3:0:46
预期输出:
TTPLL 8 02:04:00:18
阿斯达德 1 00:00:09:00
美国自卫队 2 00:00:00:08
ERTEU 4 00:03:00:46

谁能帮我实现上述格式?

请让我知道任何替代解决方案以获得高于截断位置以外的输出格式。

提前致谢,

4

1 回答 1

0

我不知道这是哪个 RDBMS,所以我猜,但是这个怎么样?

  SELECT i.product AS "Product Line",
  COUNT(i.incident_id) "Count Of Tickets",
  RIGHT('0' || TRUNC((SUM(NVL(RSSEC,0) - NVL(WCTSEC,0))/COUNT(i.incident_id)) / 86400), 2)
  || ':'
  || RIGHT('0' || TRUNC(MOD(((SUM(NVL(RSSEC,0) - NVL(WCTSEC,0))/COUNT(i.incident_id)) / 3600),24)), 2)
  || ':'
  || RIGHT('0' || TRUNC(MOD(((SUM(NVL(RSSEC,0) - NVL(WCTSEC,0))/COUNT(i.incident_id)) / 60),60)), 2)
  || ':'
  || RIGHT('0' || TRUNC(MOD((SUM( NVL(RSSEC,0) - NVL(WCTSEC,0))/COUNT(i.incident_id)),60)), 2) AS "MTTR"
FROM info i; 
于 2012-09-25T11:33:48.007 回答