繁体   English   中英

SQL Server SQL Select:如何选择列总和在指定倍数之内的行?

[英]SQL Server SQL Select: How do I select rows where sum of a column is within a specified multiple?

我有一个过程需要从表(排队的项目)中选择行,每行都有一个数量列,我需要选择数量加到特定倍数的行。 多重性大约在4、8、10之间(但理论上可以是任何倍数(奇数或偶数))。

关于如何选择字段总和为指定倍数的行有任何建议吗?

我的第一个想法是使用某种MOD函数,我相信SQL Server中的MOD函数是%符号。 所以标准就是这样

WHERE MyField % 4 = 0 OR MyField % 8 = 0

它可能没有那么快,所以另一种方法可能是制作一个包含100个X时间表(其中X是您要查找的倍数)的值的临时表并加入该表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM