【问题标题】:SQL Insert Additional Field in Distinct FilterSQL 在不同的筛选器中插入附加字段
【发布时间】: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


【解决方案1】:

您可以通过将 FileID 转换为 NVARCHAR 来选择如下字段

COUNT(DISTINCT CAST(FileID AS NVARCHAR(10)) + Title) 'Number of Downloads'

【讨论】:

    【解决方案2】:

    试试:

    SELECT CONVERT(date, [DateTime]) 'Date of Download', 
           ActionBy AS 'User Full Name', 
           COUNT(DISTINCT Identifier) + ' ' + COUNT(DISTINCT Remarks) '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";
    

    【讨论】:

      猜你喜欢
      • 2017-10-12
      • 1970-01-01
      • 2011-06-11
      • 2023-01-19
      • 2020-08-11
      • 2021-02-17
      • 1970-01-01
      • 2011-04-22
      相关资源
      最近更新 更多