我有一个表,其中有一个整数列,我试图从中获取一些计数。基本上我需要来自同一列的四个单独的计数。我需要返回的第一个值是有多少记录在此列中存储在两个值(例如 213 和 9999)之间的整数值,包括最小值和最大值。我需要返回的其他三个计数值只是该列不同值之间的记录计数。我试过做这样的查询......
SELECT (SELECT Count(ID) FROM view1 WHERE ((MyIntColumn BETWEEN 213 AND 9999));)
AS Value1, (SELECT Count(ID) FROM FROM view1 WHERE ((MyIntColumn BETWEEN 500 AND 600));) AS Value2 FROM view1;
例如,有 10 条记录,该列的值在 213 和 9999 之间。从这个查询返回的结果给了我 10,但它给了我相同的值 10,618 倍,这是表中的总记录数。我怎么可能只让它返回 10 条记录呢?