【发布时间】:2017-04-03 09:07:40
【问题描述】:
我想在查询中为 3 个变量设置别名,total_time_taken 和 average 和 request_count。
平均值是为了计算 total_time_taken / request_count 以返回 average 但是它给了我一个语法错误
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select(created_at, assigned_at, SUM(TIMESTAMPDIFF(SECOND, requests.created_at, r' at line 4
查询如下。
select
*,
COUNT(*) as request_count,
select(created_at, assigned_at, SUM(TIMESTAMPDIFF(SECOND, requests.created_at, requests.assigned_at)) from requests) as total_time_taken,
total_time_taken / request_count as average
from
`requests`
where
`deleted_at` is null
and
`submitted_at` >= '2017-03-30 00:00:00'
and
`requests`.`deleted_at` is null
group by
`engineer_id`
limit 5
【问题讨论】:
-
你在第二个
select前面缺少一个( -
子选择需要用()包裹吗? @影子