[英]How to can select the same column with two different condition 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.