SQL查询一个表中类别字段中Max()最大值对应的记录 SELECT A.id, A.name, A.version FROM DOC A, (SELECT id, MAX(version) AS version FROM DOC GROUP BY id) AS B WHERE A.id = B.id AND A.version = B.version
如 有个表里有字段 id,name,..... 当name是重复时取其id最大的一条记录 select max(id) id,name from 表 group by name --最小用mini --如果表中还有其他字段要查出,那么select * from 表 where id in(select max(id) from 表 group by name )
需求 对于分区表,对于范围分区类型来说,查询MAX分区及对应的分区范围. ==查询分区表对应的最大分区信息 ==排除了自扩展分区(如果是自扩展分区,但是最大的分区不是自扩展的并未排除在外) ==排除了删除的分区表及SYS用户下的,显示范围类型分区表最大分区及分区范围 WITH A AS (SELECT TABLE_OWNER, TABLE_NAME, MAX(PARTITION_POSITION) POSI FROM DBA_TAB_PARTITIONS WHERE TABLE_NAME IN
1 sql 查询某字段id为空 select * from 表名 where id is null ; 2 sql 查询某字段id不为空 select * from 表名 where id is not null; 或 select * from 表名 where id <> null; // select * from 表名 where len(id) >1; // (最后两个PL/SQL下验证不正确!) 由于null 为一种状
1.存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就可以去掉 select distinct * from table(表名) where (条件) 2.存在部分字段相同的纪录(有主键id即唯一键) 如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组 select * from table where id in (select min(id) from table group by [去除重复的字段名列表,....])
http://blog.csdn.net/dba_huangzj/article/details/8300784 SQL查询性能的好坏直接影响到整个数据库的价值,对此,必须郑重对待. SQL Server提供了多种工具,下面做一个简单的介绍: 一.SQL Profiler工具 SQL Profiler可用于: l 图形化监视SQLServer查询: l 在后台收集查询信息: l 分析性能: l 诊断像死锁这样的问题: l 调试Transact-SQL(T-SQL)语句: l 模拟重放