zgfp.net
当前位置:首页 >> sql取A字段重复记录的B字段值最大的一条记录 >>

sql取A字段重复记录的B字段值最大的一条记录

select max(id) id,name from 表 group by name --如果表中还有其他字段要查出,那么 select * from 表 where id in (select max(id) from 表 group by name )

SELECT MAX(b) FROM 表 GROUP BY a

select A.name , MAX(B.tit ) AS tit from A inner join B on A.id = B.Aid group by A.id

1 Null 为什么也要选出来? 直接 select A,B from 表1 where B = 5 不行?

-- 解决排序 select A.A, A.B, A.C from table A, (select A, Count(A) OrderA from Table group by A) b where a.A = b.A order by b.a desc, a.b -- c 增加序号 需要知道是什么数据库

select a,b,c,count(*) as 重复记录 from 表 group by a,b,c

select 字段1,字段2,字段3,字段4 from A where 字段1 in (select min(字段1) from A t on A.字段 2=t.字段2) order by 字段1 即可以上功能,经过sql 2000/2005/2008完美测试

oracle中在一张表中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较"高效"的,如下语句: SELECT data_guid FROM adam_entity_datas a WHERE a.rowid > (SELECT MIN(b.rowid) FROM adam_entity_datas b WHERE b.data_guid = a.data...

若A里的a字段要等于B中的b字段就用1L的写法,若是包含就这么写 select * from A where exists (select 1 from B where A.a like '%'+B.b+'%')

网站首页 | 网站地图
All rights reserved Powered by www.zgfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com