当前位置: 首页 > news >正文

国家卫生计生委能力建设和继续教育中心网站海外推广方案

国家卫生计生委能力建设和继续教育中心网站,海外推广方案,手机网站开发 视频,wordpress主机搬家前言 在日常开发中遇到了,需要对表中数据某个字段行数据转成列,个人觉得这中做目前想到两种, 一种是sql 操作, 另一种代码中做逻辑处理。 方式一 Java 操作 import lombok.Data;import java.util.ArrayList; import java.util.H…

前言

在日常开发中遇到了,需要对表中数据某个字段行数据转成列,个人觉得这中做目前想到两种, 一种是sql 操作, 另一种代码中做逻辑处理。

方式一 Java 操作

import lombok.Data;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;/*** @author: bmxc* @date: 06/11/2024* @description: 把 student 对象中的 sortNum,实现行转成列, sortNum 范围是固定的,解决方式如下*/
public class Test {@Datastatic class Student {private String id;private String name;private Integer sortNum;}@Datastatic class Student2 {private String id;private String name;private Integer sortNum1;private Integer sortNum2;private Integer sortNum3;}public static void main(String[] args) {List<Student> students = new ArrayList<>();Student student = new Student();student.setId("1");student.setName("test1");student.setSortNum(1);students.add(student);Student student1 = new Student();student1.setId("1");student1.setName("test2");student1.setSortNum(2);students.add(student1);Student student2 = new Student();student2.setId("2");student2.setName("test3");student2.setSortNum(3);students.add(student2);Student student3 = new Student();student3.setId("2");student3.setName("test4");student3.setSortNum(1);students.add(student3);// 诉求,把list 对应中的student的 sort_num 转成行,sort_num 是重复的,sort_num的值是一定的,假设是 3, 也即是行转列/*** 1. 把List转map* 2. 循环遍历mao 实现行转列*/Map<String, List<Student>> studentHashMap = new HashMap<>();for (Student student4 : students) {if (!studentHashMap.containsKey(student4.getId())) {studentHashMap.put(student4.getId(), new ArrayList<>());}studentHashMap.get(student4.getId()).add(student);}// 构建新的对象,来平铺需要的每个对象中要展示的字段,能实现固定功能,就是比较死板。后续在优化for (Map.Entry<String, List<Student>> entry : studentHashMap.entrySet()) {List<Student> values = entry.getValue();Student2 stu = new Student2();if (values.size() > 0) {// 筛入基本值Student student4 = values.get(0);stu.setId(student4.getId());stu.setName(student4.getName());} else if (values.size() == 1) {Student stu0 = values.get(0);stu.setSortNum1(stu0.getSortNum());} else if (values.size() == 2) {Student stu0 = values.get(0);Student stu1 = values.get(1);stu.setSortNum1(stu0.getSortNum());stu.setSortNum2(stu1.sortNum);} else if (values.size() == 3) {Student stu0 = values.get(0);Student stu1 = values.get(1);Student stu2 = values.get(2);stu.setSortNum1(stu0.getSortNum());stu.setSortNum2(stu1.sortNum);stu.setSortNum3(stu2.sortNum);}}}}
方式二 sql 操作
select 
t.sortNum
,t1.sortNum as sortNum1
,t2.sortNum as sortNum2
from student t
left join student t1
on t1.id=t.id
left join student t2
on t2.id=t.id
http://www.ocqcb.cn/news/218.html

相关文章:

  • 免费php网站空间推广页面
  • 自学建设网站成都网站建设技术外包
  • python做网站怎么样微信管理助手
  • 石家庄网站制作机构足球世界排名国家
  • 宁波市城乡建设委员会的网站soe搜索优化
  • 微网站怎么开通市场调研的内容
  • 茂名手机网站制作搜索引擎优化的五个方面
  • 如何做不同域名跳转同一个网站今日的重大新闻
  • 中文做网站舆情监控
  • 重庆商业网站有哪些推广网站制作
  • 亚马逊做超链接的网站google推广费用
  • 网站制作销售术语重庆森林粤语完整版在线观看免费
  • 衡阳网站建设要点推广搜索引擎推广法
  • 海外网购网站大全线上广告推广
  • 网站建设的例子优化大师专业版
  • 网站公示如何做链接成都seo服务
  • 怎样帮拍卖网站做策划优化网站怎么真实点击
  • 静态网页模板下载后怎么修改深圳aso优化
  • 唐山哪个公司可以制作网站东莞网站seo优化
  • 手机银行下载appseo顾问张智伟
  • 网站建设鞍山线上营销课程
  • 如何做伪原创文章网站我想在百度上做广告怎么做
  • 高职专业建设管理网站semir是什么品牌
  • 公关公司都有哪些职位资源网站优化排名软件
  • 企业微网站免费广告制作软件
  • 自适应单页网站模板bing搜索
  • wordpress打造云笔记免费seo公司
  • 专业网站优化关键词windows优化大师要钱
  • 网站建设总体说明手机版百度一下
  • 淘宝上买的网站模板怎么建设网站seo网站优化做什么