使用 MIN 和 AVG 的 SQL 聚合函数
如何在数据中省略零?
例如使用 MIN 函数?我想要除 0 之外的最小值...
我怎样才能获得下一个最大值?
MIN(availables.price)
如果我使用 AVG 函数,是否有一种通用方法可以以相同的方式跳过 0?问题是我继承的表不使用 NULL 值,但所有财务数据都为 0.00。
谢谢,
How can I omit Zeros in my data?
For example using the MIN function? I would like the Minimum value except a 0...
How can I get the next largest?
MIN(availables.price)
Also is there a generally way to skip over 0s in the same way if I'm using the AVG function? The problem is the table I've inherited doesn't use NULL values but has 0.00 for all financial data.
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
尝试:
也适用于 AVG:
try:
works with AVG too:
你在rails上使用红宝石吗?我想你是因为这被标记为 ruby-on-rails,在这种情况下,你可以简单地做
或
希望有帮助 =)
are you using ruby on rails? i supposed you are since this is tagged as ruby-on-rails, in that case, you can simply do
or
hope that helps =)
只需使用
where
子句将零排除在查询之外即可。Just leave the zeros out of the query with a
where
clause.也许它可以完成这项工作
Maybe it could do the work
您还可以使用 >如果您想排除小于 0 的任何值。如果您使用 float 或smallfloat 数据类型,请小心浮点舍入问题。
如果存在 NULL,您还可以将 where 子句列包装在 ISNULL(availables.price, 0.0) 中以也排除它们。
You can also use > if you want to exclude anything less than 0. Be careful about floating point rounding issues if you are using float or smallfloat data types.
If there are NULLs, you can also wrap the where clause column in a ISNULL(availables.price, 0.0) to exclude those as well.