我需要帮助来编写以下 SQL 查询的 linq 语法。企业是:从表中PhoneNumberClick_Table,我需要TotalCount,CountWithWhereCondition和CountWithUniqueValuedatewise:SELECT FORMAT([ClickTime], 'yyyy-MM-dd') DateTimeField, COUNT (*) CountTotalClick, COUNT ((CASE PhoneNumber WHEN 'NotProvided' THEN 1 ELSE NULL END)) CountNumberProvided, COUNT ((CASE PhoneNumber WHEN 'NotProvided' THEN NULL ELSE 1 END)) CountNumberNotProvided, COUNT (DISTINCT PhoneNumber) CountUniqueNumberFROM [dbo].[PhoneNumberClick_Table]GROUP BY FORMAT([ClickTime], 'yyyy-MM-dd')ORDER BY FORMAT([ClickTime], 'yyyy-MM-dd')
2 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
使用 sum 而不是 count 作为 case 语句,您必须更改提供的电话号码的逻辑,而不是像我的查询那样提供的逻辑
SELECT
FORMAT([ClickTime], 'yyyy-MM-dd') DateTimeField
,COUNT (*) CountTotalClick
,sum((case when PhoneNumber is not null then 1 else 0 end)) CountNumberProvided
,sum((case when PhoneNumber= 'NotProvided' then 0 else 1 end)) CountNumberNotProvided
,COUNT (DISTINCT PhoneNumber) CountUniqueNumber
FROM [dbo].[PhoneNumberClick_Table]
GROUP by FORMAT([ClickTime], 'yyyy-MM-dd')
ORDER BY FORMAT([ClickTime], 'yyyy-MM-dd')
- 2 回答
- 0 关注
- 221 浏览
添加回答
举报
0/150
提交
取消
