簡體   English   中英

如何在SQL Server的選擇列中寫入條件?

[英]How to write the condition in select column's in sql server?

我有一個類似的Select語句

select AVG(CAST(DATEDIFF(Day,CreatedDate,FirstTouchDate) AS BIGINT) else null end) AS avgdaystofirstattempt,
       AVG(CAST(DATEDIFF(Day,CreatedDate,Completeddate) AS BIGINT)) AS AvgDaystoComplete
from Table1

我如何在選擇本身而不是where子句中為avgdaystofirstattempt-FirstTouchdate列的條件寫不像'%1900%'的條件。

提前致謝

您可以使用CASE選擇性地將數據包含在聚合語句中。 您的問題還不清楚,但是我想您需要這樣的東西:

SELECT AVG(
             CASE 
               WHEN DATEDIFF(Day,CreatedDate,FirstTouchDate) < 1900 THEN NULL
               ELSE CAST(DATEDIFF(Day,CreatedDate,FirstTouchDate) AS BIGINT)
               END
           ) AS avgdaystofirstattempt,
       AVG(CAST(DATEDIFF(Day,CreatedDate,Completeddate) AS BIGINT)) AS AvgDaystoComplete
FROM Table1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM