日期:2014-05-18  浏览次数:20471 次

关于不重复数据查询的问题,急!!!
现有表A,字段:使用日、在库ID、使用重量等。在库ID不是唯一的可以重复,使用日和在库ID为主键确定一条数据,使用日和在库ID都相同时看作重复数据,现要得到非重复数据的指定在库ID的使用重量的总合,该怎么写,大家帮帮忙啊

------解决方案--------------------

select 使用日,在库ID,sum(使用重量)as 使用重量
from tablename
group by 使用日,在库ID
------解决方案--------------------
如果使用日和在库ID都相同,它的使用量也相同嗎????
------解决方案--------------------



select 使用日,在库ID,sum(使用重量)as 使用重量
from tablename where (select count(使用日,在库ID) from tbname) =1

------解决方案--------------------
如果使用日和在库ID都相同,它的使用量不一定相同,那么你计算总和的时候用哪个使用量算呢
------解决方案--------------------
当 "使用日 "和 "在库ID "都相同的情况下,若 "使用重量 "不一样,在剔除重复数据时,将保留哪一个的 "使用重量 "用于最终按 "在库ID "的汇总(保留最大或最小),如果没有保留规则,那么统计结果将是不确定的.
SELECT SUM(使用重量0)
FROM
(
SELECT 使用日,在库ID,MIN(使用重量) as 使用重量0,MAX(使用重量) as 使用重量1,AVG(使用重量2) as 使用重量1
FROM TABLE
GROUP BY 使用日,在库ID
) X
WHERE 在库ID= '指定的在库ID '



------解决方案--------------------

select 使用日,在库ID,sum(使用重量)as 使用重量
from tablename
group by 使用日,在库ID