Mysql 从计数到每组的百分比
我有以下场景,即进入房屋的人数和类型,四舍五入到一小时Mysql 从计数到每组的百分比,mysql,count,group-by,sum,percentage,Mysql,Count,Group By,Sum,Percentage,我有以下场景,即进入房屋的人数和类型,四舍五入到一小时 Date-time Type 2014-01-01 01:00:00 Employee 2014-01-01 01:00:00 Visitor 2014-01-01 01:00:00 Employee 2014-01-01 02:00:00 Visitor 2014-01-01 02:00:00 Visitor 2014-01-01 02:00:00 Visitor 2014-0
Date-time Type
2014-01-01 01:00:00 Employee
2014-01-01 01:00:00 Visitor
2014-01-01 01:00:00 Employee
2014-01-01 02:00:00 Visitor
2014-01-01 02:00:00 Visitor
2014-01-01 02:00:00 Visitor
2014-01-01 02:00:00 Employee
2014-01-01 03:00:00 Employee
2014-01-01 03:00:00 Visitor
2014-01-01 03:00:00 Employee
我正在做一个查询以将它们分组在一起
select
count(*),
HOUR(Date-Time),
Type
from table1
where Date(Date-time)='2014-01-01'
group by HOUR(Date-Time), Type;
这给了我以下的细目
count(*) HOUR Type
2 1 Employee
1 1 Visitor
1 2 Employee
3 2 Visitor
2 3 Employee
1 3 Visitor
我正试图根据每小时的总计数数获取进入大楼的员工类型的百分比。因此,在第1小时,共有3人进入该场所,员工的百分比为(2/3*100)=66.66%,访客的百分比为(1/3*100)=33.33%
我想要的输出是
count(*) HOUR Type Percentage
2 1 Employee 66.66
1 1 Visitor 33.33
1 2 Employee 25.00
3 2 Visitor 75.00
so on....
你没有主键。这是个问题啊,所以不可能吗?对不起,我在数据库方面的经验很少。好吧,你可以随时制作一个密钥,但这是你的数据,所以我不愿意告诉你怎么做。