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 )

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

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完美测试

update table_name set B = A where A like "1234%" and B like "1234%";

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

你的字段描述不明确 171839219 我猜你的问题是 筛选a表不重复 select distinct 不重复字段 from A B为最大的那些数据什么意思? 你可以链表查询 两个表是1对多的关系,但是他们的关联字段是什么? 智能用语言描述,A和B通过关联字段链表,条件是...

Sql Server 如下: 一: select * from a where exists (select 1 from b where code='S' and b.value+',' like '%'+a.it+',%' ) 二: select * from a where (select count(1) from b where code='S' and b.value+',' like '%'+a.it+',%' ) >0

比如表名为 tb11 方法一: delete tb11 from tb11 t, ( select a,max(b) as b from tb11 group by a ) r where t.a=r.a and t.b=r.b ---方法二: delete tb11 from tb11 q, ( select * from tb11 t where not EXISTS (select * from tb11 where a=...

select v=case when a>b then a else b end from TABLE1 where .....

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