【问题标题】:SQL audit table count on created date and modified date in a single row for each daySQL 审计表计数每天在一行中的创建日期和修改日期
【发布时间】:2017-03-23 21:38:36
【问题描述】:

我想在一行中显示审计表中的创建日期和修改日期作为总计数。但是,我在执行此操作时遇到问题,可能是因为涉及两个字段的日期是不可能的。

SQL 如下所示:

select 'TableNameAccount', convert(varchar,CreatedDate,112) as Datekey, count(CreatedDate) 
from TableNameAccount
Group by 'TableNameAccount', convert(varchar,CreatedDate,112)

上面的方法非常适合 CreatedDate,但是如果我希望 ModifiedDate 也在那里,那在 SQL 中会是什么样子而不引起问题?

所以基本上我想要以下内容,但也包括

count(ModifiedDate)

最后按那个分组,但是我用 DateKey for ModifiedDate 做什么而不遮挡数字?

【问题讨论】:

  • 你能发布一些示例数据和预期的输出吗?目前还不清楚您需要什么。
  • CreatedDateModifiedDate 是独立的,因此您应该分别对它们进行分组和计数。
  • 查看 UNION

标签: sql sql-server


【解决方案1】:

请尝试下面的sql:

select 'TableNameAccount', convert(varchar,t.CreatedDate,112) as Datekey, count(t1.ModifiedDate ) 
from TableNameAccount t
INNER JOIN TableNameAccount t1 ON t.createdDate = t1.createdDate
Group by 'TableNameAccount', convert(varchar,t.CreatedDate,112)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2015-11-26
    • 1970-01-01
    相关资源
    最近更新 更多