大神求问!!!sql语句

仰视的菜鸡 2017-09-21 11:07:49
...全文
197 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
仰视的菜鸡 2017-09-21
  • 打赏
  • 举报
回复
确实是这样的,成功了,多谢
二月十六 2017-09-21
  • 打赏
  • 举报
回复
引用 2 楼 qq_36045843 的回复:
如果是这样呢不是把收费日期呢里写死了么?
楼主这个问题比较简单,求每天的人均费用。 就是按照日期(2017-11-01这样),利用avg聚合函数求平均值就可以了
二月十六 2017-09-21
  • 打赏
  • 举报
回复
引用 2 楼 qq_36045843 的回复:
如果是这样呢不是把收费日期呢里写死了么?
什么意思?日期没有写死,楼主表里边的日期是datetime格式吗?如果是的话,用上边的语句就可以。
仰视的菜鸡 2017-09-21
  • 打赏
  • 举报
回复
如果是这样呢不是把收费日期呢里写死了么?
二月十六 2017-09-21
  • 打赏
  • 举报
回复
日期那里稍微有点区别
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([姓名] nvarchar(22),[总金额] FLOAT,[收费日期] DATETIME)
Insert #T
select N'张三',1,N'2011-11-25 07:02:54' union all
select N'李四',2,N'2011-11-25 07:02:54' union all
select N'王五',3,N'2011-11-26 07:02:54'
Go
--测试数据结束
SELECT CONVERT(VARCHAR(10), 收费日期, 23) AS [收费日期] ,
AVG(总金额) AS 人均费用
FROM #T
GROUP BY CONVERT(VARCHAR(10), 收费日期, 23)


22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧