u013572569
andy当我遇上你
采纳率25%
2015-07-23 10:17 阅读 1.9k

C++如何实现多列数据筛选?

请教下各位高手,SQL中group by 功能用C++如何实现啊?
小弟想做的是多列数据筛选的功能,比如一个结构体中包含成员A,B,C,从一个结构体数组中筛选出A,B,C不完全相同的数据,非常谢谢!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • oyljerry oyljerry 2015-07-23 10:47

    把结构体放到一个std list中,然后遍历list,获取对应字段,基于A,B,C分别再放到不同的3个list中,这样就group出来了

    点赞 评论 复制链接分享
  • strutce 丵鹰 2015-07-23 12:44

    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)}
    }
    }

    点赞 评论 复制链接分享
  • linyang24 PasserLin 2015-07-24 06:47

    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)}
    }
    }

    点赞 评论 复制链接分享
  • u013572569 andy当我遇上你 2015-07-24 14:56

    自顶一下!小弟想实现的是 比如: 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} 重复了,所在只取中一个)

    点赞 评论 复制链接分享

相关推荐