- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想对总秒数求和,比如答案是 total_seconds 49058,billable 是 540,它按 billable 分组,我已经尝试了下面提到的 mysql 查询。
ID billable total_seconds
----------------------------
9326 480 2254
9352 60 3657
9352 60 2756
9352 60 14
9326 480 2607
9326 480 122
9326 480 162
9326 480 559
9326 480 2478
9326 480 313
9326 480 234
9326 480 548
9326 480 2400
9326 480 564
9326 480 4449
9326 480 12986
9326 480 12942
9326 480 13
查询:
SELECT DISTINCT
sub.user_id,
e.name, e.employee_id,
sub.id, sub.billable,
history.total_seconds
FROM
v_wa_tasks as t
JOIN
v_wa_sub_tasks as sub ON t.id = sub.task_id
JOIN
v_wa_task_histories as history ON sub.id = history.sub_task_id
JOIN
v_employees as e ON sub.user_id = e.id
WHERE
e.id = 18
AND t.status_id = 5
AND t.status_id != 9
AND t.task_nature_id != 4
AND sub.review_type = 0
AND t.start_time BETWEEN "2017-10-05 00:00:00" AND "2017-10-05 23:59:00"
最佳答案
select distinct
和 sum
很少一起工作。几乎总是您需要做更多的子查询工作,不仅要获得正确的总和,还要减少行数。这是总结历史的一种可能方法:
SELECT
sub.user_id
, e.NAME
, e.employee_id
, sub.id
, sub.billable
, history.total_seconds
FROM v_wa_tasks AS t
INNER JOIN v_wa_sub_tasks AS sub ON t.id = sub.task_id
INNER JOIN (
SELECT
sub_task_id
, SUM(total_seconds) total_seconds
FROM v_wa_task_histories
GROUP BY
sub_task_id
) AS history ON sub.id = history.sub_task_id
INNER JOIN v_employees AS e ON sub.user_id = e.id
WHERE e.id = 18
AND t.status_id = 5
AND t.status_id != 9
AND t.task_nature_id != 4
AND sub.review_type = 0
AND t.start_time >= '2017-10-05' AND t.start_time < '2017-10-06'
注意:“23:59:59”不是一天的结束,使用它可能有一天会给您带来麻烦(MySQL 现在支持子-秒精度)。最好的解决方案是避免在日期范围内使用“介于”之间。使用 >=
和 <
相反,但请注意,您将较高的日期“推高”到第二天。参见 Bad habits to kick : mis-handling date / range queries
关于mysql - 在同一个 Mysql 查询中的 MySql GROUP BY 和 SUM(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47409302/
我有这个示例代码: #include #include int main() { Eigen::MatrixXf M = Eigen::MatrixXf::Random(1000, 1000)
我有一个像这样的数据框: +-----+--------+ |count| country| +-----+--------+ | 12| Ireland| | 5|Thailand| +-
我想要 SUM(tot_bill_1+tot_bill_2) AS 总计,但这不起作用 SELECT *, IF(SUM(bill_1) IS NULL, '99', SUM(bill_1)) AS
如果我们有两个矩阵 X 和 Y,都是二维的,现在在数学上我们可以说:sum(X-Y)=sum(X)-总和(Y). Matlab 哪个效率更高?哪个更快? 最佳答案 在我的机器上,sum(x-y) 对于
我正在运行 Hive 1.1.0 并看到对于两个 bigint 列,active_users 和 inactive_users,SUM(active_users + inactive_users) <
是否可以在一个选择查询中求和? 类似这样的事情: SELECT id, SUM(current_price - bought_price)*amount AS profit FROM purchase
这是一个相当奇怪的结果。我希望这些具有相同的产量。 下面还有从数据库中提取的 excel 链接。 https://twentius.opendrive.com/files?89038281_muoyg
我必须对 2 个字段求和,然后再求和。从性能的角度来看,先添加字段还是在对列求和之后添加字段有什么区别? 方法 1 = SELECT SUM(columnA + columnB) 方法 2 = SEL
这是一个经典问题,但我很好奇是否有可能在这些条件下做得更好。 问题:假设我们有一个长度为4*N的排序数组,即每个元素重复4次。请注意,N 可以是任何自然数。此外,数组中的每个元素都受制于 0 A. 执
我正在编写一个 Pig 程序,该程序加载一个用制表符分隔整个文件的文件 例如:名称 TAB 年份 TAB 计数 TAB... file = LOAD 'file.csv' USING PigStora
我有一个包含以下字段的表: EmpID, Code, Amount, TransDate, CM, CMDate 我想要进入数据网格的是 SUM所有的Amount具有相同的 Code和 SUM CM具
我有两个单独的查询用于提取报告信息。一年效果很好。但是,如果一个月超过 1 年,则不会显示正确的响应。 这是我的两个查询: select SUM(rpt_complete.total) total,
我想查询一个团队的积分。通过在列上执行 SUM + 来自具有相同团队 ID 的另一个表的 SUM 来添加这些点。我试着这样写: SELECT k.id, s.fylke, s.
这个问题在这里已经有了答案: How to deal with floating point number precision in JavaScript? (47 个回答) Unexpected
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 5 年前。 Improve
我已经找了一段时间,但找不到这个问题的答案(也许我没有搜索正确的术语或其他东西)。基本上,我有一个数据库,每个日期有任意数量的条目。我需要取包含条目的最后 X 天的总和(忽略没有条目的天数)。我知道如
我正在尝试获取 B 行中包含 A 行中某个值的所有值中的一些值。我猜这个问题很简单。 这是我的查询: =QUERY('Sheet1'!$A$16:D, "Select sum(D) Where C c
我正在尝试运行以下查询,但出现以下错误: You have an error in your SQL syntax; check the manual that corresponds to your
我有一个 tableA,其中包含以下结构 我将此结构修改为如下所示的tableB,以减少行数,并且类别是固定长度的 假设我在 tableA 中修改为新结构后有 210 万条数据,tableB 仅包含
我的表在 Postgres 中的数据: id user_id sell_amount sell_currency_id buy_amount buy_currency_id type
我是一名优秀的程序员,十分优秀!