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....

你没有主键。这是个问题啊,所以不可能吗?对不起,我在数据库方面的经验很少。好吧,你可以随时制作一个密钥,但这是你的数据,所以我不愿意告诉你怎么做。