2011-03-10 46 views
2

我无法弄清楚这一点。我有一个查询从一对夫妇来源提取数据。前两栏是[提问数量]和[更多点击数]。第三列是这两列的总和[总点击数]。我正在尝试通过这个总计列来订购。如何按访问中的求和列进行排序?

但是,当我执行我的ORDER BY [Total Hits] DESC并运行查询时,查询会要求我输入[Total Hits]。我究竟做错了什么?

[Total Hits]是在查询中创建的变量。我正在做以下计算查询中的[总点击数]。

(IIf(IsNull([Number of Questions Asked]),0,[Number of Questions Asked])+IIf(IsNull([Here's More Clicked]),0,[Here's More Clicked])) AS [Total Hits] 
+2

我可以为您的计算建议一个有用的函数吗?你可以用'Nz([询问的问题数量],0)'代替'Iif(IsNull([询问的问题数量]),0,[询问的问题数量]'(它们意味着同样的事情)和节省一些击键。 – eksortso 2011-03-10 19:58:19

回答

3

不知道,它已经有一段时间使用Access了。但是,您是否可以指定查询中“总点火数量”列的序号列位置...例如:如果它的第5个字段使用“order by 5”

+0

我不知道你可以做到这一点!谢谢! – Mik0r 2011-03-10 19:17:24

+2

您的另一种选择是在“Order By”子句中重复计算。这实际上是SQL标准(尽管一些DBMS实现了一个可以让你绕过它的扩展):尽管别名从'From'子句中有别名,但是'Select'子句中的别名在其他子句中不可用。 – RolandTumble 2011-03-11 18:41:08

+0

罗兰,尽管已经接受了另一个答案(在我看来,不如你的评论),但你真的应该将你的评论的内容作为回答发布,因为在我看来,它更具信息性(更完整)。 – 2011-03-12 01:33:47

相关问题