在企业ERP中,每位员工拥有多个资质证书,资质证书有种类、名称和登记时间,以及变动时间和结束时间的主要属性;现在有一个需求,员工在系统查看自己的信息之时:同一种类、同一名称、同一登记时间的资质证书,取变动时间最近的显示出来,其余的不显示。

数据源:SAP生产系统通过RPC的方式获取;

正文

下面是表的主要结构(手机显示可能存在换上现象):

这个地方如果给最新的那条记录,加一个标识,比如加个字段显示x,过滤的时候用sql直接出结果,挺方便的,我问过SAP开发的同事:no;

思路

代码没有新颖的,只说一下我的思路(也可能有些问题):

1、首先用MySQL语句GROUP BY 已经三个字段的结果分组;分组的结果:按照需求将数据分成一组一组的,每组中的数据并按照变动时间,最新的在上面(也就是符合要求的那一条,在最上面)

2、Java代码拿到数据集,进行处理;

3、刚才上面说了,第一条是符合要求的,就遍历数据集,每组的数据集,用List的特点,将所有元素置为相同的元素,与第一条保持一致;

4、去重;

通过简单的方式,实现了这个小的需求;

总结

总结成简单的话,

1、先分组,分组的数据按照时间降序排列;

2、再用Java代码处理List,将list的元素用遍历的方式将值设置为一致;

3、将list去重;

【推荐课程:MySQL教程】

mysql资质_MySQL语句与Java代码实现按需过滤企业员工的资质证书相关推荐

  1. 审批流程java 代码_基于jsp的企业流程审批系统-JavaEE实现企业流程审批系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业流程审批系统, 该项目可用各类java课程设计大作业中, 企业流程审批系统的系统架构分为前后台两部分, 最终实 ...

  2. java项目开发案例 报销_java19134企业员工出差报销预算管理系统-SSH-Mysql

    java19134企业员工出差报销预算管理系统-SSH-Mysql 该设计有演示视频 100%能运行 买重包换 保密发送 一校一份 编号: jsp19134 语言+数据库: jsp+mysql 论文字 ...

  3. mysql代码生成器_MYSQL语句生成器

    看到一位网友用JS做了一个这样一个类似的东西,于是试着用PHP试试看效果. 多提意见,谢谢! MYSQL语句生成器 2005-01-11 初步模型 2005-01-13 修改了可以输入数字及数字为开头 ...

  4. decode的mysql用法_MySQL DECODE( )用法及代码示例

    MySQL DECODE()函数用于解码编码的字符串并返回原始字符串.如果编码的字符串为空字符串,则MySQL DECODE()函数将返回空字符串. DECODE()函数接受两个参数,分别是要解码的编 ...

  5. mysql 举例_MySQL 语句举例(一)

    举例:有10个用户,输出在订单表中下单数最多的5个人的名字. my_user 表数据 my_order,uid对应my_user表的id 测试数据生成 写一个存储过程,随机插入10000条数据: CR ...

  6. mysql锁表语句,Java核心知识点

    选择 在现在这个浮躁而又拜金的社会,我相信很多人做技术并非出于热爱,只是被互联网的高薪吸引,毕竟技术岗位非常枯燥,不仅要面对奇奇怪怪的需求,还要不停的充实自己避免被淘汰.所以想要吃好技术这碗饭并不容易 ...

  7. java mysql时间戳_mysql肿么将java时间戳转换

    mysql查询时间戳和日期的转换 在数据库的使用中,经常需要按指定日期来查询记录,以便于统计,而在数据库中,有很多存储的是时间戳, 也有的直接存日期,查询的时候可能不是那么好弄. mysql提供了两个 ...

  8. mysql 查询语句 参数,mysql参数化查询语句有关问题

    mysql参数化查询语句问题 部分代码如下: using (MySqlConnection conn = new MySqlConnection(connectionString)) { conn.O ...

  9. java企业考勤,基于jsp的企业员工考勤-JavaEE实现企业员工考勤 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业员工考勤, 该项目可用各类java课程设计大作业中, 企业员工考勤的系统架构分为前后台两部分, 最终实现在线上 ...

最新文章

  1. Linux运维相关目录
  2. MySQL数据库入门———常用基础命令
  3. vs unity shader插件_一些Shader资料
  4. serv-u 数据备份_如何使用用户数据脚本在EC2实例上安装Apache Web Server
  5. 干货:调度算法的价值与阿里的应用实践(内有赛事福利)
  6. 关于跨dll的模板单例问题
  7. android支付宝开放平台开发,支付宝开放平台支付更新升级全解析
  8. 计算机科学工程哲学学位,2020年剑桥大学硕士读多久
  9. 数字地球与计算机技术联系,数字地球与地球空间信息科学的关系
  10. 图片标注工具Labelme的安装及使用方法
  11. php easyui filebox,easyui fileBox 获取文件名和添加下拉框
  12. android 修改充电图标,更换图标、修改充电音...这个软件把iPhone玩成了安卓
  13. 联想G40-30安装win7
  14. 离散数学 08.02 格的定义
  15. 【回炉重造】带你搞懂什么是机器学习?
  16. PLS-00907: cannot load library unit
  17. android 加载网络图片,并压缩bitmap内存大小
  18. java古诗_古诗自动生成程序JAVA
  19. MacOS解决sudo权限问题以及授予非管理员用户根目录管理权限
  20. linux创建环回网卡,Linux 环回网络接口

热门文章

  1. linux rsa登录改密码登录_LINUX中RSA认证登录SSH(不需要输入密码登录)2种方法
  2. Java PrintWriter close()方法与示例
  3. 「递归算法」看这一篇就够了|多图
  4. C语言函数指针的应用——自制谐波分析软件
  5. Ubuntu开发环境配置--- 安装chrome浏览器
  6. 职业梦想是计算机的英语作文,理想职业英语作文2篇
  7. 用户态和核心态的转换
  8. javascript在第三个文本框中显示文字_一段中的个别文字,显示在目录中
  9. html中最右边,html – 如何获得最右边的列填充剩余空间?
  10. org.apache.hadoop.security.AccessControlException: Permission denied: user=anonymous, access=EXECUTE