- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个持续时间列,其中包含以秒为单位的值。现在根据我的需要,我必须将其显示为 SEC_TO_TIME。
SELECT wwid,
round(SUM(CASE toc WHEN 'LOCAL' THEN callcost ELSE 0 END),2) AS LOCALPRICE,
round(SUM(CASE toc WHEN 'STD' THEN callcost ELSE 0 END),2) AS STDPRICE,
round(SUM(CASE toc WHEN 'ISD' THEN callcost ELSE 0 END),2) AS ISDPRICE,
round(SUM(CASE toc WHEN 'INCOMING' THEN callcost ELSE 0 END),2) AS INCOMINGPRICE,
count(case when toc = 'LOCAL' then 1 end) as LOCALCALLS,
count(case when toc = 'STD' then 1 end) as STDCALLS,
count(case when toc = 'ISD' then 1 end) as ISDCALLS,
count(case when toc = 'INCOMING' then 1 end) as INCOMCALLS,
SEC_TO_TIME(CASE toc WHEN 'LOCAL' THEN sum(duration) ELSE 0 END)AS LOCALDUR,
SEC_TO_TIME(CASE toc WHEN 'STD' THEN sum(duration) ELSE 0 END)AS STDDUR,
SEC_TO_TIME(CASE toc WHEN 'ISD' THEN sum(duration) ELSE 0 END)AS ISDDUR,
SEC_TO_TIME(CASE toc WHEN 'INCOMING' THEN sum(duration) ELSE 0 END)AS INCOMDUR,
count(destination) as TOTALCALLS,
SEC_TO_TIME(sum(duration))as TOTALDUR,
round(sum(callcost),2)as TOTALPRICE
FROM processeddata_table
WHERE calldate between '2010-10-01' and '2013-10-01'
group by wwid
LIMIT 0 , 50
在这里,对于每个 WWID,我们需要以 SEC_TO_TIME 的形式获取持续时间,但对于每个 wwid 持续时间,只有一种调用类型,让它可以是 LOCAL、STD、ISD 等,而其他调用类型也有
任何帮助将不胜感激..
提前致谢..
最佳答案
而不是这个...
SEC_TO_TIME(CASE toc WHEN 'STD' THEN sum(duration) ELSE 0 END)AS STDDUR
...您可能想要的是这个...
SEC_TO_TIME(SUM(CASE toc WHEN 'STD' THEN duration ELSE 0 END)) AS STDDUR
无论哪种 CASE 与组中的每一行匹配,都需要应用 SUM () 聚合函数。这需要在具有类似表达式的所有列上进行更改。
关于mysql - mysql中的SEC_TO_TIME函数仅计算group by中的一个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19569072/
如果我做 SELECT SEC_TO_TIME(100); 我得到了正确的时间戳,但是如果我执行以下操作,它就会中断 SELECT SEC_TO_TIME(SELECT SUM(totaltime)
我在两个不同的 MySQL 服务器上运行了以下 SELECT 语句。 SELECT SEC_TO_TIME(7124718) MySQL 5.1.69 返回 838:59:59(不正确) MySQL
我正在使用 mySQL 我有一个计算,它以分钟为单位返回totalUTinMinutes列的值,我希望它转换回小时,列“T”,但我得到了这个结果而不是08:09:[这里有一些秒]。 任何建议或解决方案
我正在测试查询以确保它们返回正确的结果。但是我注意到我的时间不对。我的时间戳之一是 2013-02-07 07:26:04 然后我减去: 2013-02-07 07:18:23 从第一个时间戳开始 这
使用以下查询来获取每月的时间差异总和。基本上我有一个开始时间和停止时间。我取的差值等于运行时间,然后我想将一个月的所有运行时间相加,也就是说,一月份我们有 x 小时 y 分钟 z 秒的运行时间。 但是
我有一个 sql (MySQL) 语句,它输出每条记录中 2 个日期时间之间的秒数差异(上一个 select 语句的输出),这工作正常 - select UNIX_TIMESTAMP('') - UN
我有一个以 (YYYY-MM-DD HH:MM:SS) 格式存储日期的 Mysql 表。 我想要的是对所选行的 HH:MM:SS 部分求和,所以我在另一篇文章中发现我使用查询 SELECT SEC_T
我的选择查询中有一个 case 函数。在这种情况下,我想使用 SEC_TO TIME 函数将以秒为单位的“SongLength”转换为 mm:ss 格式。但是,将此函数放入其中时出现语法错误。 sel
MySQL有一个很酷的功能sec_to_time()它将您的秒数转换为 hh:mm:ss 我已经通读了邮件列表,基本上是在尝试实现以下内容: MySQL: select sec_to_time(sum
我的一些列包含公司电话通话的持续时间值,其中持续时间以秒为单位存储。我想将这些值转换为 DD:HH:MM:SS 格式,并且打算使用 MySQL 的 Sec_to_Time 函数,该函数在 SELECT
我有一个查询,其中我正在获取员工加类记录的时间总和。 假设我有员工A的两条加类记录。 Name Overtime Employee A 00:30 Employee A
MYSQL: select SEC_TO_TIME(TIMESTAMPDIFF(SECOND,now(),'2019-02-16 16:00:00')) from dual 最近用过jooq,但不知道
我有一个聚合列显示微秒,一个报告(带有碧 Jade )必须显示该指标的 HH:mm:ss 我所做的是使用 SEC_TO_TIME(sum(col)/1000) ,但是当映射到 java.sql.Tim
正如标题中所述,我想知道为什么 MySQL 的 SEC_TO_TIME-Function 在最后给出了零。 引用不应该发生的文档(http://dev.mysql.com/doc/refman/5.0
我尝试将代码从 MYSQL 更改为 SQL Server。 我的查询中的特定函数(ADDTIME 和 SEC_TO_TIME)存在一些问题。 这是我必须更改的查询的结尾: order by j.idj
我是一名优秀的程序员,十分优秀!