查看不分数

时间:2015-11-28 15:36:21

标签: sql join view

我正在尝试创建一个显示女性用户百分比的视图。我已经尝试了所有我能想到的东西,并且找不到任何有用的东西。问题是查询没有划分数字,它创建了视图,只是没有对它做任何事情。

select (`TotalFemale`.`Total` / `TotalUsers`.`Total`) AS `PercentFemale` from   (`registerdb`.`TotalUsers` join `registerdb`.`TotalFemale` on((`TotalUsers`.`Total` = `TotalFemale`.`Total`)))

2 个答案:

答案 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。