[英]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.