2 gdjoss630 gdjoss630 于 2016.12.31 22:06 提问

SQL SERVER 如何分组排序

按A字段分组或排序,再按每组的B字段中的最小值排序,整体排下去。
如下表
产品规格 预定交期
a 12-10
b 11-11
c 5-3
c 8-9
b 10-3
a 12-28
如何让它像下表一样显示
c 5-3
c 8-9
b 10-3
b 11-11
a 12-10
a 12-28

2个回答

caozhy
caozhy   Ds   Rxr 2016.12.31 22:41
u013126379
u013126379   2016.12.31 22:12
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL实现分组排序编号(rownumber+over的替代办法)
今天看到论坛有人提问:按规律自动生成序号 要实现的效果如下: 1、建表语句、插入数据: CREATE TABLE tb(pz NVARCHAR(10),jzyf DATE); INSERT INTO tb SELECT '毛笔','2014-05-03' UNION ALL SELECT '毛笔','2014-12-08' UNION ALL SELECT '毛笔','2014
sqlserver获取分组中的行号
select distinct MemberId, Mobile,IdCard,row_number() over(partition by MemberId order by OperateTime desc) as co1  from  表1 where MemberId='123456' group by  MemberId,Mobile,IdCard,OperateTime order b
sql 分组查询,组内排序, 组内添加序号 (SQL Server 排序函数 ROW_NUMBER和RANK 用法总结)
-- 行号用法: ROW_NUMBER() OVER (ORDER BY SalesOrderID) AS RowNumber -- RANK() OVER(PARTITION BY CountryName ORDER BY TotalAmt, CustomerID DESC) AS Rank SELECT *,   RANK() OVER(PARTITION
SQL实现分组排序和组内排序
在对表做排序时,经常会遇到需要先按某一个列排序,再按这个列分组的统计值来对子组或者说其它列排序的需求,下面是一个典型案例实现的技术路径:利用Mysql find_in_set group_concatselect * from user order by find_in_set(name, (select group_concat(name order by time desc) from
SQL 特殊查询实例 分组、编号、排序、行号
在数据库查询操作的时候,经常会遇到一些特殊的数据提取,比如按某些条件分组后,在组内排序附加租序号等等。 不多说直接上SQL: 表 TableName{A,B,C,D} TableName A   B   C   D a   1   a1  b1 b   1   a2  b1 c   2   a1  b2 a   2   a2  b1 b   1   a1  b1
sql 分组排序
CREATE TABLE V_GIS_MONTH(  ID         VARCHAR2(255 BYTE)                 NOT NULL,  VISITTIME  DATE                               DEFAULT NULL,  GISNAME    VARCHAR2(255 BYTE),  GISLEVEL   VARCHAR2(255
使用sqlserver 给每组记录顺序编号
项目业务需要,给每组记录编号,方便在行转列时,正对每个人定位到具体某行;SQL Server 2005后之后,引入了row_number()函数,row_number()函数的分组排序功能使这种操作变得非常简单。
SqlServer分组查询,row_number,partition运用
分组查询,rownum,partition运用,有别于oracle 下面这个语句的意思是,main人员主表字段(id,dep,dete...),按照dep部门分组,根据进入部门日期(date)排序,筛选出最早进入部门的人员。 row_number()一定要和over配合使用的。 select * from ( SELECT *, row_number() over (partiti
SQL Server 分组后取Top N
SQL Server 分组后取Top N,使用Row_Number()函数,取分组前N条记录
如何在SQL中先排序后分组
原文地址入口 标题说的有点奇怪,换句话说是让order by比group by先执行。还不明白对吧? 举个例子:实现场景,要实现QQ空间的动态消息,首先要按最新的消息查到QQ好友排序,然后再按好友分别查询他们的动态消息 有如下的Feed表 id userid type msg who time 1 2 add_twitter hahah 1 2010-04-27 19:12:38