2018/8/1-sqlsever查询groupby后丢字段的方法

博客讲述了在SQL Server中处理时间数据时遇到的问题,包括将时间精确到分钟并消除秒数,GROUP BY操作导致字段丢失的问题。作者尝试了CONVERT函数进行时间格式转换,但遇到了日期排序问题和GROUP BY的要求。解决方案包括使用聚合函数配合排序以及直接将时间转换为文本获取分钟部分。
摘要由CSDN通过智能技术生成

所查数据精确到秒,每隔30S一次,有时候前面都是0,30,后面就变成17,47这种,就很烦,说好的隔30秒,所以就像平滑一下,所以,就想把秒去掉,直要后面的分钟,时间格式是2018-01-01 00:00:00:000,在查询窗口利用convert在,将时间格式转一下

SELECT CONVERT(VARCHAR(100),A.BIAOMING,100) AS TIME
FROM BIAO

有总结这个CONVERT后面的序号表示转成不一样的格式,其实也是字符串:

贴个链接:http://www.w3school.com.cn/sql/func_convert.asp

后来发现我这个sql server转不成他给的格式,怎么试都是:Jan 01 2018 00:00AM,开始觉得无所谓,但是后面用groupby求平均,就乱序了,不是很懂,之前用mysql都没有说这样,还是我记错了?

然后我重新排序,遇到更头疼的,Feb排在Jan前面,很气,因为他是按首字母,你这自己没有时间概念吗,因为CONVERT后面接的是VARCHAR。然后就加个序号

Select row_number() OVER (ORDER BY a.datTimeStamp ) AS XUHAO1,
       *
from biaoming
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值