sql server分组排序
需求:查询表中,tm(时间格式)字段,分组排序
在使用group by内置函数,会出现如下的错误
[SQL Server]选择列表中的列 ‘ST_RIVER_R.STCD’ 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
原因:sql server不想mysql的group by,他内部还需要通过聚合函数来判断
修改前的sql:
select *,COUNT(*) from ST_RIVER_R where stcd='33130017' and tm>='2020-04-15 00:00'
and tm<='2020-04-15 10:07' order by TM desc group by TM
查阅相关资料,使用partition by分区函数来,对表查询进行分组,具体的代码如下:
修改后的sql:
select a.* from
(select *,row_number() over(partition by TM order by TM desc) as n
from ST_RIVER_R) a where a.stcd='33130017' and a.tm>='2020-04-15 00:00'
and a.tm<='2020-04-15 10:07'
sql server分组排序相关推荐
- SQL SERVER 的排序规则
有时候查询数据库的时候会发现(比如做重名检查的时候):数据库的查询时对大小写不敏感的,也就是 A 和 a 是一样的. 也就是说 select * from tabletest where name = ...
- 【数据库】关于SQL SERVER的排序规则的问题分析
在安装报表系统,运行sql语句时候提示"无法解决 equal to 操作的排序规则冲突.",费了半天时间才搞定,原来是因为sql语句中没有加全collate Chinese_PRC ...
- sql server——分组查询
sql server里分组查询通常用于配合聚合函数,达到分类汇总统计的信息.而其分类汇总的本质实际上就是先将信息排序,排序后相同类别的信息会聚在一起,然后通过需求进行统计计算. 使用Group BY ...
- Lambda表达式 Linq SQL Server 分组后获取第一条数据或最小(最大)数据
1.Lambda表达式 以下是从网上粘贴下来 经测试失败 提示方法"First"只能用作最终查询操作.请考虑在这个实例中使用方法"FirstOrDefault" ...
- sql server 分组小计和总计
在 SQL Server 中,要对某一列进行分组并计算小计和总计,可以使用 GROUP BY 和 SUM() 函数. 例如,对于一个名为 "orders" 的表,其中有 " ...
- SQL:分组排序取top N
1 法一 在hive上查询 select a.course,a.score from( select course,score,row_number() over(partition by cours ...
- Sql sever 分组排序
维护人事的时候人事局要求加入一个新功能,详细需求例如以下:加入的人员在同一个单位的依照顺序编号而且单位也要实现时间排序,也就是说有两个排序,第一单位名称排序.先创建的一直在前.然后依照创建时间依次排序 ...
- SQL Server分组查询某最大值的整条数据(包含linq写法)
想实现如下效果,就是分组后时间最大的那一条数据: 1.SQL SELECT *FROM ( SELECT * ,ROW_NUMBER() OVER ( PARTITION BY RIP_GUID OR ...
- SQL实现分组排序和组内排序(相同分数并列排名)
创建数据表 CREATE TABLE `heyf_t10` (`empid` int(11) DEFAULT NULL,`deptid` int(11) DEFAULT NULL,`salary` d ...
- SQL Server分组查询
分组查询 1.分组查询语句 分组查询语句中,只能是分组列和聚合函数 2.分组查询语句中,如果不是分组列也不是聚合函数则会报以下错误 3.group by子句可以对某列或者多列进行分组查询 4.orde ...
最新文章
- linux下的重要服务dns
- ITK:在图像中线性插值位置
- HDoj-1874-畅通project续-Dijkstra算法
- xp怎么删除计算机用户,谁了解xp系统如何删除工作组计算机
- C#与Java之比较
- MinGW gcc下载链接及sjlj、dwarf、seh异同以及gcc安装
- 情侣博客源码php,wordpress如何搭建简单的情侣博客
- python循环结构高一信息技术_高一信息技术For循环语句公开课【2019原创资源大赛】...
- 20172020图片对比_50张迷人的对比摄影照片作品
- linux下的open file是什么,linux修改open files数
- Essay写作必须要保证质量吗?随便写能通过吗?
- 微信小程序 | 微信公众平台SpringBoot开发实例 │ 表情消息
- bzoj-2818 Gcd
- android -- 蓝牙 bluetooth (一) 入门
- 全球对冲基金及其投资策略解析
- python派森编程软件_《派森》(Python)
- 正点原子 Linux驱动开发学习笔记-06 chrdevbase虚拟设备驱动的完善
- 区块链支付和第三方支付区别
- 我与Java的故事以及0基础Java自学之路(2022最新版)
- outlook邮件搜索方法与技巧