久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

嵌入在 sum() 函數中的 T-SQL IF 語句

T-SQL IF statement embedded in a sum() function(嵌入在 sum() 函數中的 T-SQL IF 語句)
本文介紹了嵌入在 sum() 函數中的 T-SQL IF 語句的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在嘗試將 MySQL 查詢轉換為 T-SQL 查詢,而 SUM 語句中包含的 IF 語句讓我感到困惑.有什么建議嗎?

I'm attempting to convert a MySQL query to a T-SQL query and the IF statement that's enclosed within a SUM statement is tripping me up. Any suggestions?

SELECT
    CMTS_RQ.[Dated],
    CMTS_RQ.CMTS_Name,
    Count(CMTS_RQ.CMTS_Name) AS emat_count,
    Sum(if(CMTS_RQ.US_Pwr>=37 and CMTS_RQ.US_Pwr<=49)) AS us_pwr_good
FROM
    CMTS_RQ
GROUP BY
    CMTS_RQ.CMTS_Name,
    CMTS_RQ.[Dated]

但我收到一個錯誤:

消息 156,級別 15,狀態 1,第 5 行
關鍵字if"附近的語法不正確.
消息 102,級別 15,狀態 1,第 5 行
')' 附近的語法不正確.

Msg 156, Level 15, State 1, Line 5
Incorrect syntax near the keyword 'if'.
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near ')'.

推薦答案

T-SQL 沒有內聯"IF 語句 - 使用 CASE 代替:

T-SQL doesn't have a "inline" IF statement - use a CASE instead:

SELECT
    CMTS_RQ.[Dated],
    CMTS_RQ.CMTS_Name,
    Count(CMTS_RQ.CMTS_Name) AS emat_count,
    Sum(CASE 
           WHEN CMTS_RQ.US_Pwr >=37 AND CMTS_RQ.US_Pwr <= 49 
             THEN 1
             ELSE 0 
        END) AS us_pwr_good
FROM
    CMTS_RQ
GROUP BY
    CMTS_RQ.CMTS_Name,
    CMTS_RQ.[Dated]

因此,如果 CMTS_RQ.US_Pwr 的值是 >= 37 AND <= 49 然后將 SUM 加 1 - 否則0. 這是否為您提供了您想要的東西?

So if the value of CMTS_RQ.US_Pwr is >= 37 AND <= 49 then add 1 to the SUM - otherwise 0. Does that give you what you're looking for?

在 SQL Server 2012 和更新版本中,您可以使用新的 IIF 函數:

In SQL Server 2012 and newer, you can use the new IIF function:

SUM(IIF(CMTS_RQ.US_Pwr >= 37 AND CMTS_RQ.US_Pwr <= 49, 1, 0)) AS us_pwr_good

這篇關于嵌入在 sum() 函數中的 T-SQL IF 語句的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Sql server table usage statistics(Sql server 表使用情況統計)
Relative path in t sql?(t sql中的相對路徑?)
Getting the last record in SQL in WHERE condition(在 WHERE 條件下獲取 SQL 中的最后一條記錄)
Query to get XML output for hierarchical data using FOR XML PATH in SQL Server(在 SQL Server 中使用 FOR XML PATH 查詢以獲取分層數據的 XML 輸出)
Table vs Temp Table Performance(表與臨時表性能)
Can#39;t see created tables in Object Explorer - Microsoft SQL Management Studio(在對象資源管理器中看不到創建的表 - Microsoft SQL Management Studio)
主站蜘蛛池模板: 精品国产一区二区三区性色av | www.黄色片视频 | 亚洲国产精品久久久久婷婷老年 | 久精品视频| 精精精精xxxx免费视频 | 亚洲精品乱码久久久久久蜜桃91 | 中文字幕精品一区 | 婷婷综合在线 | 日日想夜夜操 | 国产午夜精品久久久 | 国产精品入口久久 | 欧美a∨ | 久久久久久久国产精品视频 | 国产黄色在线 | 国产精品无码久久久久 | 一区二区精品视频 | 风间由美一区二区三区在线观看 | 久久久高清 | 国产精品久久久久一区二区三区 | 日本视频中文字幕 | 精品久久一区二区三区 | 一区二区高清 | 免费av播放 | 亚洲精品电影 | 亚洲成人国产综合 | 福利视频一区二区三区 | 日韩一区二区三区在线 | 欧美日韩国产一区二区 | 羞羞视频在线观看 | 日本久草视频 | 国产ts人妖系列高潮 | av首页在线 | 九九热精品在线 | 国产福利91精品 | 国产精品一区一区三区 | 久久久综合色 | 久久成人精品视频 | 天天插天天狠天天透 | 99热首页 | 精品亚洲一区二区三区 | 亚洲综合视频 |