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

从数据库中读取资料,当数据相同时,只取一个,急~~~~~~~~~~~~~~
在JSP页面中~~
从数据库中读取资料,当数据相同时,只取一个,
当数据又不相同时再读取其他的数据~~


------解决方案--------------------
应该在sql里就可以排除重复记录
select distinct ****
------解决方案--------------------
sql 中 distinct 可以区别重复的记录
------解决方案--------------------
你把数量和、与总金额的和在sql语句中sum出来,不就可以了吗??
然后到页面取出来
------解决方案--------------------
我不是很明白LZ到底想问什么?能不能举例说明一下,或许我可以帮你!
------解决方案--------------------
在页面显示的时候,每读一条记录就判断一下,把金额累计起来,放在最后显示不就得了
------解决方案--------------------
查询语句中加distinct
------解决方案--------------------
楼主的意思是,查询的时候要用group by查询每一种类的总数?
最后再在页面上面统计每一列的总数。
------解决方案--------------------
用distinct不行吧~~
如果第一列有相同的,那末其他列就查不出来了~

------解决方案--------------------
数据库端用存储过程把,传出个游标就行。
重复判断在存储过程里做。
------解决方案--------------------
把结果集转成LinkedList的集合就好了
------解决方案--------------------
distinct 在查询的时候
------解决方案--------------------
在数据库的每一行记录中都会有一个主键,(如说ID.)还有像distinct这样的属性。这样无论是在SELECT,还是在INSERT中都不会有这样的错误了。不过在JSP页面中还要有一定的脚本。不然的话,即使在JSP页面中没有出现错误,但是数据却不会 INSERT到数据库中,这样在执行SELECT时就会有意想不到的结果。
------解决方案--------------------
subtoal会算的把?
那么

private ArrayList <Entity> items;
private double totalMoney;

public double getTotalMoney()
{
double sum=0;
int count=this.getItems().size();
for(int i=0;i <count;i++)
{
sum+=this.getItems().get(i).getSubTotal();
}
this.totalMoney=sum;
return this.totalMoney;
}
size()方法返回List中的记录数