SQL输出中的格式问题
我在格式化查询输出时遇到问题:SQL输出中的格式问题,sql,Sql,我在格式化查询输出时遇到问题: 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
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总RSSeconds(类型编号)WCTSEC-总WSeconds(类型编号) 电流输出: TTPLL 8 2:4:0:18 ASDASDADD 1 0:0:9:0 UASDF 2 0:0:0:8 ERTEU 4 0:3:0:46 预期产出: TTPLL 8 02:04:00:18 ASDASDADD 1 00:00:09:00 UASDF 2 00:00:00:08 ERTEU 4 00:03:00:46 有人能帮我实现上述格式吗 请让我知道任何替代方案,以获得上述输出格式以外的截断位置
提前谢谢,我不知道这是哪种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;
您使用的是哪家数据库供应商(Oracle、MS SQL Server、mySQL)?你看过他们关于格式化函数的SQL文档了吗?
Expected Output:
TTPLL 8 02:04:00:18
ASDASDADD 1 00:00:09:00
UASDF 2 00:00:00:08
ERTEU 4 00:03:00:46
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;