我有一个存储在MS Access中的查询,它正在从Access表中进行标准选择.我想在最后添加一个摘要行,显示上面某些数据的总和.
我看过DSum()但它不合适,因为我必须在每一行中包含运行总计而不是结尾.
另外,请注意我不想在列a中对数据求和 - 我想为列a的摘要获取一个空字段.
例:
a | b | c
-------------
0 | 1 | 2
1 | 1 | 9
| 2 | 11 <-- Sums data above
Run Code Online (Sandbox Code Playgroud)
有谁知道如何在Access中解决这个问题?另一种方法可能是定义第二个查询,该查询执行聚合,然后将其与第一个查询的记录集合并,但这对我来说似乎并不特别优雅.
在SQL服务器中,显然可以使用"COMPUTE"或"ROLLUP",但MS Access不支持这些.
我正在开发一个数据大小和SQL查询很重的应用程序.我在Cassandra或Amazon SimpleDB之间思考.你能否建议哪种更适合这种情况?
Cassandra数据索引似乎比Amazon SimpleDB更好,但与Amazon SimpleDB相比,查询的选项更少.似乎Amazon SimpleDB具有很高的I/O速率.
很少有复杂的用例是具有不同过滤器的用户活动,用户可以将其缩小到一些有趣的活动.
如果你认为除了这两个之外还有更清洁,更好的解决方案,请提出建议.
为什么编译器会生成错误?
template<class T>
void ignore (const T &) {}
void f() {
ignore(std::endl);
}
Run Code Online (Sandbox Code Playgroud)
编译器VS2008给出以下错误:cannot deduce template argument as function argument is ambiguous.
今天早上我有一个小型的WTF时刻.WTF可以概括为:
float x = 0.2f;
float y = 0.1f;
float z = x + y;
assert(z == x + y); //This assert is triggered! (Atleast with visual studio 2008)
Run Code Online (Sandbox Code Playgroud)
原因似乎是表达式x + y被提升为double并与之中的截断版本进行比较z.(如果我更改z为double断言未触发).
我可以看到,出于精确原因,在将结果转换为单精度之前,以双精度执行所有浮点算术是有意义的.我在标准中找到了以下段落(我想我已经知道了,但在这种情况下不是这样):
4.6.1.
"类型的右值float可以转换为类型的右值double.值不变"
我的问题是,x + y保证会被提升为双倍,还是由编译人员自行决定?
更新:由于许多人声称不应该使用==浮点数,我只是想说在我正在使用的特定情况下,确切的比较是合理的.
浮点比较是棘手的,这里有一个关于这个主题的有趣链接,我认为还没有提到.
我想将onClickListener事件应用于imageView,我该如何实现?任何人都可以提供一些源代码示例
我在某处读到函数应该总是只返回一种类型,所以下面的代码被认为是坏代码:
def x(foo):
if 'bar' in foo:
return (foo, 'bar')
return None
Run Code Online (Sandbox Code Playgroud)
我想更好的解决方案是
def x(foo):
if 'bar' in foo:
return (foo, 'bar')
return ()
Run Code Online (Sandbox Code Playgroud)
返回一个None然后创建一个新的空元组不是更便宜的记忆吗?或者这个时间差太小而不能注意到即使在较大的项目中?
我如何设置Bind返回的字符串的格式?
<asp:Label ID="lbl" runat="server" Text='<%# Bind("Money") %>'>
Run Code Online (Sandbox Code Playgroud) 是否有任何工具可以监控Hibernate二级缓存的使用?我知道我可以使用Hibernate API来检索这些信息.但是当我的应用程序没有读取信息本身时,我该怎么办?我无法修改它?有没有办法从应用程序外部读取缓存统计信息?
当我使用dired模式浏览并找到我想在Emacs中dired打开的文件时,每次我选择一个目录时Enter,为我查找文件时访问的每个目录打开一个新的缓冲区,这意味着我最终会得到很多缓冲区我不想要:
. * newer 0 Fundamental c:/work/stackoverflow/batch/mydir/newer
% mydir 302 Dired by name c:/work/stackoverflow/batch/mydir/
% batch 616 Dired by name c:/work/stackoverflow/batch/
% stackoverflow 1017 Dired by name c:/work/stackoverflow/
% work 2545 Dired by name c:/work/
* *scratch* 190 Lisp Interaction
% *Completions* 162 Completion List
* *Messages* 2163 Fundamental
Run Code Online (Sandbox Code Playgroud)
有没有办法dired重复使用单个缓冲区?我尝试M-x customize-group过小组,dired但没有看到任何有希望的东西.
或者,是否有人有一个宏来关闭所有打开的dired缓冲区?