微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQL按天分组带计数

如何解决SQL按天分组带计数

我喜欢(MS sql)中的这种方法

SELECT 
  Convert(char(8), LogDate, 112),
  count(distinct refundId)
FROM refundProcessing
GROUP BY Convert(char(8), LogDate, 112)

解决方法

我在SQL Server中有一个日志表,看起来像这样:

CREATE TABLE [dbo].[RefundProcessLog](
 [LogId] [bigint] IDENTITY(1,1) NOT NULL,[LogDate] [datetime] NOT NULL,[LogType] [varchar](10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,[RefundId] [int] NULL,[RefundTypeId] [smallint] NULL,[LogMessage] [varchar](1000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,[LoggedBy] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,CONSTRAINT [PK_RefundProcessLog] PRIMARY KEY CLUSTERED 
(
 [LogId] ASC
) ON [PRIMARY]
) ON [PRIMARY]

GO

我想要的是一个结果列表,该列表表示每天处理了多少种不同的退款,并抛出了所有NULL。

我需要编写什么SQL才能产生这些结果?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。