问题描述
- sql语句查询,怎么去重复
-
表 order 字段,id,student_id ,status,year(分别是,主键id,学生_id,状态,年份),现在表里面,
相同的student_id, 有两条数据,相同的数据,怎么根据 ,student_id,只查一条数据只查相对的一条数据,
解决方案
select * from TableName where FieldName in
(
select FieldName?from TabelName group by FieldName? having(count(FieldName?)>1
)......
答案就在这里:查询重复数据的sql语句
解决方案二:
http://blog.csdn.net/haiross/article/details/17138559
解决方案三:
你在使用的时候只用第一条不就好了
解决方案四:
group by student_id
按照学生id分组
解决方案五:
你到底是要去重复 还是想做什么
解决方案六:
如果去重复的话可以用如下步骤
1.找出重复的数据并分组获取重复的唯一
2.将找出的分组的重复数据插入临时表
3.删除原表重复数据
4.强临时表插入现在的表
解决方案七:
如果相同的student_id ,是不是应该状态字段不一样呢,应该要根据几个字段一起过滤的吧。
解决方案八:
select distinct id,student_id ,status,year from order
解决方案九:
distinct 去重
时间: 2024-09-07 11:24:09