【问题标题】:SQL Statistical Analsis [closed]SQL统计分析[关闭]
【发布时间】:2013-04-24 20:43:52
【问题描述】:

我正在为一个大学项目计划一个“统计”页面,其中将根据我的 Access 数据库中的数据显示许多事实。

统计数据将以文本格式显示,如下所示:

23%饮酒者 喜欢 Pi 的生活,而只有 15%不饮酒者 喜欢。

65% 的教师读过威廉莎士比亚的奥赛罗,而只有 40%警察 读过它.

[我已粗体将我知道如何在 SQL 语句中检索的值,并斜体我不知道如何计算的百分比]

用户详细信息包括布尔值,例如吸烟者:是/否或饮酒者:是/否以及用户的职业(组合框中列出的职业数量有限)。这些都存储在一个名为“userprofiles”的表中

我有一个名为“booklist”的单独表,用于存储书籍的名称、作者、标题等,还有一个名为“booklikejunction”的表,其中记录了每本书的喜欢以及用户当前的User.Identity.Name

我的 SQL 语句会是什么样子?我将如何以上面概述的格式显示我的查询结果?

【问题讨论】:

  • 你尝试过什么吗?这是一个带有聚合函数和 GROUP BY 的 JOIN
  • @Randy 我的网站上还有很多其他页面都是完整的,可以说这是“蛋糕上的樱桃”。不幸的是,我现在无法进行实验,因为我只有 Mac 而不是我的 Windows pc。我只是想了解我将如何去做这件事——感谢你的指导——至少让我开始了。随着我的进展,我将使用我的代码更新此页面。

标签: asp.net sql vb.net ms-access


【解决方案1】:

只是一个提示(使用 ms-access SQL 语法):

select sum(iif([field1]='drinker',1,0)) / count([field1])
from [tbl_questions]
where ...

不是最干净的方法,但它有效

【讨论】:

  • 您是否建议我使用标签将数据加载到:[标签(专业)]的[标签(百分比)]已阅读[标签(书名)]或者您有更好的显示我的统计数据的方式?
  • 使用您喜欢的标签。我建议您保持字段标签简单,并在报告中使用更“详细”的标题
猜你喜欢
  • 2011-04-28
  • 2015-10-15
  • 2016-01-12
  • 2011-01-23
  • 2015-10-26
  • 2018-02-13
  • 1970-01-01
  • 2011-04-17
  • 2011-09-02
相关资源
最近更新 更多