【发布时间】:2019-05-30 06:22:14
【问题描述】:
在从 SQL 数据库检索记录时,我想插入一个附加字段以与现有字段结合使用。
当前查询:
SELECT CONVERT(date, [DateTime]) 'Date of Download',
ActionBy AS 'User Full Name',
COUNT(DISTINCT Identifier) 'Number of Downloads'
FROM [dbo].[AuditLog]
WHERE ActionTaken = 'Clicked'
AND Type = 'Attachment Link'
AND CONVERT(date, [DateTime]) BETWEEN CONVERT(date,'" + scanStartDate.ToString("yyyy-MM-dd HH:mm:ss.fff") + "')
AND CONVERT(date,'" + scanEndDate.ToString("yyyy-MM-dd HH:mm:ss.fff") + "')
GROUP BY CONVERT(date, [DateTime]), ActionBy
HAVING COUNT(DISTINCT Identifier) > " + limit + "
ORDER BY COUNT(DISTINCT Identifier) DESC";
我想在DISTINCT 过滤器中插入一个额外的过滤器Remarks 和现有的Identifier。
示例:
COUNT(DISTINCT Identifier + Remarks) 'Number of Downloads'
我可以知道如何修改我当前的声明吗?
谢谢
样本数据:
其他列被最小化以最大化可见性。
【问题讨论】:
-
发布示例数据和预期输出。否则描述会模棱两可。
-
这是否意味着同一个
FileID可以有多个Titles? -
@NikhilVartak 是的,你是对的。一个
FileID可以有多个Title -
不要最小化示例数据截图中的
Title字段。 -
我很抱歉。为了更好地理解,我在最初的帖子中重命名了这些字段。我将编辑我的帖子以匹配屏幕截图。
标签: c# sql sql-server distinct