select A.id,B.序号,B.姓名,A.学历 from
(select ID,max(学历) as 学历 from table1 group by id) A
inner join
(select ID,max(序号) as 序号,max(姓名) as 姓名 from table1 group by id) B
on A.id=B.id
(select ID,max(学历) as 学历 from table1 group by id) A
inner join
(select ID,max(序号) as 序号,max(姓名) as 姓名 from table1 group by id) B
on A.id=B.id
解决方案 »
- 递增更新重复值,结果却没有递增,这是为什么?
- 数据库文件(mdf)文件的日期不变的问题(急、急、急)
- 关于如何调整存储过程里的变量应用的问题
- 求删除重复数据 保留最大id的SQL语句???
- 怎么实现客服端连接到我my sql数据库上?我想实现用户登录验证。
- 马上给分100!select语句中如何添加新列?
- 查询高手来,一条复查查询,面试的题目
- 求救一条SQL语句,关于赋值方面的,顶者加分!
- 各位高手请帮忙,数据库备份问题急!在线等!
- Help:用DTS导入/导出功能把excel文件导入Sql Server,发生错误:"无法将NULL值插入列'id',表'cm.dbo.otc_table';该列不允许空值。INSER
- 问sql语句
- 求一sql语句:提取table1表中type=1的前十条记录和type=2的前十条记录
很显然你表中的姓名和学历字段的数据类型是varchar即字符型数据,
这就意味着你不能对字符型数据进行求和,即不能使用聚合函数sum
select id,max(序号),max(姓名),max(学历)
from table1 group by id你试一下