代码之家  ›  专栏  ›  技术社区  ›  Mark Redman

SQL Server SQL Select:如何选择列和在指定多个值内的行?

  •  0
  • Mark Redman  · 技术社区  · 15 年前

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

    对于如何选择字段和为指定倍数的行有何建议?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Kevin Ross    15 年前

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

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

    它可能没有那么快,所以另一种方法可能是创建一个包含x times表的100个值(其中x是您要查找的倍数)的临时表,并在此基础上联接