问题描述
- C++如何实现多列数据筛选?
-
请教下各位高手,SQL中group by 功能用C++如何实现啊?
小弟想做的是多列数据筛选的功能,比如一个结构体中包含成员A,B,C,从一个结构体数组中筛选出A,B,C不完全相同的数据,非常谢谢!
解决方案
解决方案二:
把结构体放到一个std list中,然后遍历list,获取对应字段,基于A,B,C分别再放到不同的3个list中,这样就group出来了
解决方案三:
for(int i=0;i<总数据list;i++){
if(A==list.get(i)){
listA.add{list.get(i)}
}
if(B==list.get(i)){
listB.add{list.get(i)}
}
if(C==list.get(i)){
listC.add{list.get(i)}
}
}
解决方案四:
for(int i=0;i<总数据list;i++){
if(A==list.get(i)){
listA.add{list.get(i)}
}
if(B==list.get(i)){
listB.add{list.get(i)}
}
if(C==list.get(i)){
listC.add{list.get(i)}
}
}
解决方案五:
自顶一下!小弟想实现的是 比如: struct student { int sex; int age; int class; }; struct student stu[5] = {{0,25,2},{0,24,2},{1,25,2},{1,25,2},{1,25,3}}; ;}我想同时group by(sex,age,class)三个字段,这样SQL group by出来的只得到4个结构体{0,25,2},{0,24,2},{1,25,2},{1,25,3},(注:{1,25.2} 重复了,所在只取中一个)
时间: 2024-11-08 22:02:37