我正在尝试创建一个显示女性用户百分比的视图。我已经尝试了所有我能想到的东西,并且找不到任何有用的东西。问题是查询没有划分数字,它创建了视图,只是没有对它做任何事情。
select (`TotalFemale`.`Total` / `TotalUsers`.`Total`) AS `PercentFemale` from (`registerdb`.`TotalUsers` join `registerdb`.`TotalFemale` on((`TotalUsers`.`Total` = `TotalFemale`.`Total`)))
答案 0 :(得分:0)
我无法相信您确实有一个名为TotalFemale
的表,其中包含一个名为Total
的字段。
所以我想说你想要的东西是:
SELECT (COUNT(*) FROM TotalUsers WHERE gender=`female`)/(COUNT(*) FROM TotalUsers)
这可能不是100%正确的语法,但它应该给你的想法......
答案 1 :(得分:0)
大卫 至少有两件事: 首先,您加入TotalUsers.Total = TotalFemales.Total,假设您的数据库中至少有一个非女性,这将永远不会返回结果集。 一旦你解决了这个问题,你可能想要像十进制一样投射
CAST(
TotalFemale .
总计as DECIMAL(8,4))
如果你使用MySQL;否则你将int除以int,它将返回一个int。