久久久久久久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)
主站蜘蛛池模板: 最新国产精品精品视频 | 日韩一区二区视频 | 亚洲成人中文字幕 | 九九九视频在线 | 中文字幕日韩在线观看 | 欧美日韩亚洲国产 | www.色综合 | 酒色成人网| 免费99精品国产自在在线 | 青草久久免费视频 | 99精品亚洲国产精品久久不卡 | a中文在线视频 | 免费一区二区 | 亚洲人成在线观看 | 黄色亚洲 | 天天插天天搞 | 一道本不卡视频 | 成人超碰在线 | 欧美不卡在线 | 国产成人精品一区二三区在线观看 | 日韩中文字幕在线播放 | 中文字幕免费视频 | av大全在线 | 91国产视频在线 | 视频在线一区二区 | 日韩欧美国产一区二区三区 | 国产伦精品一区二区三区四区视频 | 三级黄色片在线观看 | 国产精品五月天 | 亚洲一区 中文字幕 | 国产精品久久久久aaaa | 欧美日韩久 | 国产农村妇女毛片精品久久麻豆 | 91精品在线播放 | 精品视频一区二区三区 | av看看| 一区二区三区av夏目彩春 | 中文字幕亚洲精品在线观看 | 在线欧美激情 | 精品国产一区二区国模嫣然 | 99久久夜色精品国产亚洲96 |