CSDN论坛 > MS-SQL Server > 基础类

简单的1个SQL,分组返回第1条记录的问题 [问题点数:20分,结帖人baso1623]

Bbs1
本版专家分:43
结帖率 100%
CSDN今日推荐
Bbs12
本版专家分:374376
Blank
状元 2003年 总版技术专家分年内排行榜第一
Blank
金牌 2003年11月 总版技术专家分月排行榜第一
2003年10月 总版技术专家分月排行榜第一
2003年8月 总版技术专家分月排行榜第一
2003年6月 总版技术专家分月排行榜第一
2003年5月 总版技术专家分月排行榜第一
2003年4月 总版技术专家分月排行榜第一
2003年3月 总版技术专家分月排行榜第一
Blank
银牌 2003年9月 总版技术专家分月排行榜第二
2003年7月 总版技术专家分月排行榜第二
2003年2月 总版技术专家分月排行榜第二
Blank
铜牌 2003年1月 总版技术专家分月排行榜第三
2002年12月 总版技术专家分月排行榜第三
Bbs6
本版专家分:8454
Bbs1
本版专家分:43
Bbs1
本版专家分:43
Bbs3
本版专家分:608
Bbs1
本版专家分:43
匿名用户不能发表回复!
其他相关推荐
SQL SERVER 取出 一张表中的每个分组中 的第一条数据 ,第一条数据是按照某种排序规则进行排序取的第一条
如题,方法很简单,只要一句话就可以解决: SELECT * FROM ( SELECT  *,  ROW_NUMBER() OVER (PARTITION BY LineCode ORDER BY OnTime DESC) NewIndex         FROM dbo.TPBOM  WHERE LineCode IN    (SELECT LineCode FROM dbo.TSho
MySQL 查询语句返回某字段出现超过1次的所有记录
查询语句返回某字段出现超过1次的所有记录 比如: 现在有一张表chat,字段分别为id,chat_time,nickname,words; 写一条查询语句,要求返回nickname出现超过1次的所有记录 数据为: 按照要求应该返回id为9,10,11,12四条记录 对应的sql语句可以这样写: select * from chat where nickname in (select
sql 查询 第 n 条到第 m 条的记录
SELECT TOP 100 * FROM 表名 WHERE (主键(或标识列)NOT IN (SELECT TOP 100 主键(或标识列) FROM 表名)) =================================================== 从publish 表中取出第 n 条到第 m 条的记录: SELECT TOP m-n+1 * FROM publish WHERE
数据库中随机查询一条记录的SQL
数据库的随机查询SQL    1. Oracle,随机查询20条 select * from (  select  *  from 表名  order by dbms_random.value )  where rownum   2.MS SQL Server,随机查询20条 select top 20  * from  表名
sql中的left切割 与 group by后的两次分组
SELECT    LEFT (bgn_time, 10) time,     FROM    productgroup by  time  ,  idbgn_time 是2017-09-11 23:22:11的格式,我可以通过left切割前面十个字符,得到2017-09-11这种格式group by 后面进行了两次分组...
SQL查询结果集分组、排序(Row_Number()),取排序后的第n条
需求:先按员工编号分组排序,然后给每个分组从1,2...排序分析:需要Row_Number() OVER  语法解决:    SELECT emp_no,degree, Row_Number() OVER (partition by emp_no ORDER BY degree desc) rank FROM t_hrm_education        说明,先按emp_no分组,组内再按deg...
SQL 表分组后获取最大值的整条记录
今天在工作的时候需要使用到一个分组最大值查询问题,搜罗了一下答案,了解了一些, 为了巩固知识,还是做一下测试为好 目标: 根据course分组求出score最大值的整条记录 例子: 查询一个班级中各科目的第一名的整行记录 创建测试表: CREATE TABLE students (course varchar(10), stu_name varchar(10)
分组查询后得到每组中的第一条数据
表clgl_clbzqk  xh,dwxh,clbzhdrq xh表示 序号  dwxh表示单位序号 clbzhdrq表示核定时间 xh是主键,目的是按dwxh分组,然后得到最近的一次记录 但是group by 不能完成此功能 可以用下面方法: select * from clgl_clbzqk x where xh = (select top 1 xh fr
解决SQL分组聚合函数问题
SQL分组查询及聚集函数的使用 今天要做一个查询统计功能,一开始有点犯难,上午尝试大半天才写出统计sql语句,才发现自己sql分组查询及聚集函数没学好;其实就是group by子句和几个聚集函数,熟练使用统计功能很简单。在此总结下今天查询统计是用到的几个sql函数。 SQL聚集函数 sum函数 sum函数用于计算查询表中指定字段中所有 记录值的总和。 语法:sum(exp) 说
sql分组后查找每组的前几条记录语句
常用的sqlserver,mysql,oracle等数据库sql语句都是遵循sql标准,但是每种数据库都有自己的特点。 如果想做到程序兼容性更好,后期维护更方便,还是建议尽量使用各种数据库通用的sql语句(当然你也可以使用数据库独有特性)。 这里举个看似简单,缺难道不少人的例子: 分组查询每个班级分数前2名学生的记录。 1.准备数据: DROP TABLE IF EXISTS `test
关闭