久久久久久久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 | 国产日韩综合 | 日日爱视频 | 日本成人黄色 | 精品影院 | 黑人巨大精品欧美一区二区 | 久久精品二区 | 97国产精品人人爽人人做 | 中文字幕在线视频观看 | 中文字幕自拍偷拍 | 日韩欧美影院 | 精品久久久久久久久久久久久久久久 | 久久夜色精品国产欧美乱极品 | 久久久亚洲精品视频 | 日韩欧美在线视频观看 | 一级大毛片 | 91久久久久 | 国产视频在线播放 | 国产理论在线 | 日日操日日操 | 日韩美女一区 | 欧美在线性爱视频 | 超碰人人插 | 国产欧美日韩在线观看 | 91一区二区三区 | 欧美日韩高清在线 | 欧美精产国品一二三区 | 男女操操操 | 久久一二三区 | 成人性色生活片 | 日韩一区二区中文字幕 | 欧美日韩a | 日本免费毛片 | 亚洲高清中文字幕 | 色婷婷中文字幕 | 黄av在线 | 国产精品免费人成网站酒店 | 日韩va |