javabean:private int id;
private Date date;
private String name;
private String type;表中的数据:id date name type1 2010-07-01 王五 上午
2 2010-07-01 王五 下午3 2010-07-02 王五 上午4 2010-07-02 王五 下午
5 2010-07-03 王五 上午6 2010-07-03 王五 下午请教在jsp中如何把上面同一天的数据二条语句合并成一条.
例:
id date name type type1 2010-07-01 王五 上午 下午2 2010-07-02 王五 上午 下午3 2010-07-02 王五 上午 下午
private Date date;
private String name;
private String type;表中的数据:id date name type1 2010-07-01 王五 上午
2 2010-07-01 王五 下午3 2010-07-02 王五 上午4 2010-07-02 王五 下午
5 2010-07-03 王五 上午6 2010-07-03 王五 下午请教在jsp中如何把上面同一天的数据二条语句合并成一条.
例:
id date name type type1 2010-07-01 王五 上午 下午2 2010-07-02 王五 上午 下午3 2010-07-02 王五 上午 下午
解决方案 »
- 急!!!,请教高手,jsp系统与.net交互问题
- 求一条SQL语句
- icefaces(JSF)中的message不显示
- 要调用google的webservice,如何获取googlelicense key?我注册了google 帐户,也激活了,但还是收不到?
- 性別 : <html:radio property="sex" value="女"/>女<html:radio property="sex" value="男"/>男<br/>
- ORACLE 如何向ORACLE数据库插入DATE型数据
- servletContext.log("asdfasdf");说是输出到了容器,请问到底输出到哪了
- 关于设置 jboss-3.2.0_tomcat-4.1.24 连接数的问题,迫切希望高手指点。
- 大家帮我看看查询语句,怎么不对
- javax.ejb.*在哪里可以下到?
- 在IE里面打开Excel文件并可以对其进行编辑
- 要考核了, 求一个crm项目
重写equals和hashcode方法。
在equals的大体思路是:比如Model是你刚才建立的实体类。
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
Model model=(Model)obj;
if (this.date.equals(model.getDate()) && this.name.equals(model.getName())
&& this.type.equals(model.getType())) {
return true;
} else {
return false;
}
}然后将数据库查出来的数据库,添加到对象中,然后放入HashSet中就行了。
就会将重复的对象去掉。
你首先要确定的一点是,你先将数据库转化成对象,然后把重复的对象去掉。
如果判断两个对象是否相等呢?我们根据你的需要所以要重写equals和hashcode方法。
而HashSet存放的是散列集不重复的元素,所以你将所以的对象放到hashset中,自动就会将重复的对象去掉了。
试试看
select rownum as id,a.date,a.name,a.type,b.type from (select * from table1 where type = '上午' ) a,(select * from table1 where type = '下午' ) b where a.date = b.date and a.name = b.name
这个你只要数据库查询的时候按天分组就行了。但我不知道你要合并什么结果?去除重复的还是啥呢?
下面是我要的结果
id date name type type1 2010-07-01 王五 上午 下午2 2010-07-02 王五 上午 下午3 2010-07-02 王五 上午 下午