如何解决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 举报,一经查实,本站将立刻删除。