Sql 在同一SELECT语句中,列计数大于,列计数小于

Sql 在同一SELECT语句中,列计数大于,列计数小于,sql,sql-server,select,Sql,Sql Server,Select,SQL中是否有可能在特定字段中选择某个表中等于或大于某个给定边界的记录数,并在同一查询中选择小于给定边界的值?听起来您可能在谈论where子句中需要的一个简单的“and”语句: SELECT count(*) FROM MyTable WHERE MyVal >= 10 AND MyVal < 20. 从MyVal>=10和MyVal=x或number

SQL中是否有可能在特定字段中选择某个表中等于或大于某个给定边界的记录数,并在同一查询中选择小于给定边界的值?

听起来您可能在谈论where子句中需要的一个简单的“and”语句:

SELECT count(*) FROM MyTable WHERE MyVal >= 10 AND MyVal < 20.
从MyVal>=10和MyVal<20的MyTable中选择计数(*)。
我不明白

像这样的

SELECT YOUR_KEY,
       MAX(FIELD_1) AS FIELD_1,
       MAX(FIELD_2) AS FIELD_2
FROM (SELECT YOUR_KEY,
             CASE WHEN YOUR_FIELD BETWEEN 1 AND 49
                  THEN YOUR_FIELD
                  ELSE NULL END AS FIELD_1,
             CASE WHEN YOUR_FIELD BETWEEN 50 AND 100
                  THEN YOUR_FIELD
                  ELSE NULL END AS FIELD_2
      FROM YOUR_TABLE)
GROUP BY YOUR_KEY;

还是别的什么

我的确切意思是,我想创建一个SELECT语句,该语句提供在SLA协议中已解决的supportcalls的数量,以及在特定时间段内不符合协议的呼叫的数量,按月份分组。

请您更清楚一点,因为现在太复杂了,所以所有号码都是如此?不管边界x是什么,
number>=x或number
都是数字。我很困惑。