sql语句查询,怎么去重复

问题描述

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

sql语句查询,怎么去重复的相关文章

急求帮助!!visual studio 2012 C#开发过程中 gridView中的数据在数据库进行sql语句查询,结果重复出现

问题描述 里面的sqlclass1是:sqlclass1=newSqlClass("SELECTOyear,Omonth,Oday,sum([price])FROM[台球厅台位预订系统].[dbo].[Order1]whereresult='预约成功'groupbyOday,Oyear,Omonth"); 解决方案 解决方案二:运行结果:解决方案三:sql语句在数据库中执行时没有错误,也不会重复,但是在程序运行时就出现错误了,不知道为什么.解决方案四:有没有考虑过重复绑定,SqlDat

SQL语句查询数据库中重复记录的个数_MsSql

复制代码 代码如下: select a,b,c,count(*) from (select c.a,c.b,c.c from test c) having count(*) >= 2 group by a,b,c 或者 复制代码 代码如下: select zdbh,tdzl,zdmj,count(*) from ecaadmin.zdsx group by zdbh,tdzl,zdmj having count(*) >= 2

SQL语句查询数据库中重复记录的个数

复制代码 代码如下: select a,b,c,count(*) from (select c.a,c.b,c.c from test c) having count(*) >= 2 group by a,b,c 或者 复制代码 代码如下: select zdbh,tdzl,zdmj,count(*) from ecaadmin.zdsx group by zdbh,tdzl,zdmj having count(*) >= 2

sql语句-表T(A)包含正整数,可能有重复,构造一个SQL语句查询不在表T中的最小正整数

问题描述 表T(A)包含正整数,可能有重复,构造一个SQL语句查询不在表T中的最小正整数 表T(A)包含正整数,可能有重复,构造一个SQL语句查询不在表T中的最小正整数,需要考虑表T包含或不包含正整数1两种情况.不能编程实现.考虑了半天没有很好的思路,请大家指点则个 解决方案 DECLARE @minvalue INT = select min(A) from T IF minvalue > 1 return 1 ELSE DECLARE @maxvalue INT = select max(A

sql-如何用SQL语句通过1去查询N?

问题描述 如何用SQL语句通过1去查询N? 解决方案 只需要通过1的ID查询N的记录就好了! 解决方案二: sql 语句的执行顺序(1)逻辑查询的各个阶段SQL中的n+1次select语句查询问题SQL中的n+1次select语句查询问题 解决方案三: 这个不就是普通的两张表自动关联而已嘛?通关关联两张表,把结果集放到java的容器里面,每条数据就代表的这种关系了啊,至于要展示成这样,就要看你报表怎么画了啊,ORACLE每条数据呈现的都是这两个表的一种对应关系,比如说1 研发部 1 刘备1 研发

MySQL中优化sql语句查询常用的30种方法

本篇文章是对MySQL中优化sql语句查询常用的30种方法进行了详细的分析介绍,需要的朋友参考下   1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以

sql语句合怎么并重复项

问题描述 sql语句合怎么并重复项 这种一样的药品可以给他合到一起吗?药品数量和金额也加到一起? 解决方案 select 药品名字,sum(数量),sum(个数) from 表名 group by 药品名称 解决方案二: 可以用统计Sql,按药品名称进行分组统计的,先统计,再将两个表连接起来,含有group by子句的sql查询字段只能查询统计数据及group by中的字段.参考: select 项目名称,sum(数量) AS 总量 ,sum(金额) 总额 group by 项目名称 as a

请帮忙写一条SQL语句查询前一小时信息

问题描述 请帮忙写一条SQL语句查询前一小时信息 MSSQLServer,有个字段DateTime:2015-03-09 16:08:51.617 我想查询前一小时的信息,因为我公司是45分下班的,所以前一小时应该是14:45:00~14:45:00. 请问如何写一条语句可以查到当前小时的前一小时的信息呢?谢谢帮忙. 解决方案 select * from table where DATEDIFF('h',DateTime,now())>1 and DATEDIFF('h',DateTime,no

如何写一个方法用SQL语句查询一张表中有多少条数据,方法改怎么写?

问题描述 如何写一个方法用SQL语句查询一张表中有多少条数据,方法改怎么写? 将查询的的返回值为整型 参考用例 类似 以下方法查询政治类新闻人数 新手不知道该如何改动成自己需要的方法 public Map<String, Long> sumPolEntNews(){ //查询政治类新闻人数总和 String sql = "select count(*) from t_user where newsh ='政治类新闻' "; Map<String, Long> m