Mysql 创建表su,选择don';行不通
我有这张桌子Mysql 创建表su,选择don';行不通,mysql,Mysql,我有这张桌子 ID |user |Contact |Duration 1 asif 11 00 2 bob 22 65 3 cena 33 00 4 asif 44 00 5 cena 33 00 6 cena 33 00 7 bob 55
ID |user |Contact |Duration
1 asif 11 00
2 bob 22 65
3 cena 33 00
4 asif 44 00
5 cena 33 00
6 cena 33 00
7 bob 55 43
8 asif 44 33
9 bob 66 00
我想用这个sql
CREATE TABLE su
AS (select user,
contactcount,
duration,
case when durationcount = 0 then 0 else duration/durationcount end
from (
select user,
count(distinct contact) contactcount,
sum(duration) duration,
sum(case when duration > 0 then 1 else 0 end) durationcount
from table4
group by user
) t)
但是phpmyadmin,给出错误<代码>#1166-列名不正确“当durationcount=0时为case,然后为0,否则为duration/durationcount end”
预期输出
|user |count |duration_total |case when durationcount = 0 then 0 else duration/durationcount end
asif 2 33 33
bob 3 108 54
cena 1 00 00
这个sql中的wromg是什么?
目标是创建一个新表,其中包含ID、用户、每个用户的总持续时间以及持续时间>0时每个用户的平均时间。它会产生什么错误?通常使用
创建表作为选择在(…)
语法参考中不应包含SELECT
语句:为什么不使用普通的create table语句。这是创建具有正确字段类型和正确索引错误代码的表的唯一机会#1166-列名不正确“当durationcount=0时为case,然后为0 else duration/durationcount end”