从数据库中获取分组数据并在java中进一步处理
我有一张桌子,比如说从数据库中获取分组数据并在java中进一步处理,java,database,performance,group-by,Java,Database,Performance,Group By,我有一张桌子,比如说a;现在在A中,我将属性ID设置为string和Time设置为DateTime 现在的条件是,表中的不同条目可以有相同的ID,它们必须组合在一起,并进一步对其进行细化 我使用的是java,我编写的SQL查询 Select * from A group by ID; 现在,我在java的一个巨大列表中获得了这些数据。现在我要做的是 Set_ID=NULL; for(each element in List) { if(Set_ID equals elements `ID`
a
;现在在A
中,我将属性ID
设置为string
和Time
设置为DateTime
现在的条件是,表中的不同条目可以有相同的ID
,它们必须组合在一起,并进一步对其进行细化
我使用的是java,我编写的SQL查询
Select * from A group by ID;
现在,我在java的一个巨大列表中获得了这些数据。现在我要做的是
Set_ID=NULL;
for(each element in List)
{
if(Set_ID equals elements `ID` from table)
Add the element to the same list
else
Create new List and add element to the list. Change Set_ID to current `ID`
}
通过这种方式,我可以在不同的列表中获得具有相同Id的所有条目,并且可以进一步处理。
但这是实现这一目标的有效途径吗;比较每个元素的字符串
我能做的任何改变,让它变得更好。谢谢。我不会将所有数据读入一个列表,然后将其处理为子列表,而是在您从数据库中提取数据时将其直接处理为子列表