【问题标题】:A column count greater than AND a column count less than in the same SELECT statement在同一个 SELECT 语句中,列数大于 AND 列数小于
【发布时间】:2014-03-29 11:56:59
【问题描述】:

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

【问题讨论】:

  • 你能不能说得清楚点,因为现在太复杂了
  • 那么,所有数字?无论边界 x 是什么,number >= x OR number < x 都是数字。我很困惑。

标签: sql sql-server select


【解决方案1】:

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

SELECT count(*) FROM MyTable WHERE MyVal >= 10 AND MyVal < 20.

【讨论】:

    【解决方案2】:

    我不明白...

    这样的?

    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;
    

    还是别的什么?!

    【讨论】:

      【解决方案3】:

      我的确切意思是我想创建一个 SELECT 语句,它为我提供在 SLA 协议内已解决的支持电话数量以及在特定时期内不符合协议的呼叫数量,按以下方式分组个月。

      【讨论】:

        猜你喜欢
        • 2011-06-06
        • 1970-01-01
        • 2021-01-05
        • 2020-04-06
        • 2022-11-11
        • 2013-12-03
        • 1970-01-01
        • 2018-07-22
        • 1970-01-01
        相关资源
        最近更新 更多