重新表述的标题:计算员工在多个工作中积累的经验
P粉212971745
P粉212971745 2023-09-04 21:03:55
0
1
434
<p>我有一个名为employee experience的表,包含id、userId、startDate和endDate列。</p> <p>我想计算员工的工作经验。有人可以帮忙提供mysql查询或JPA规范的代码吗?</p> <p>例如,对于以下数据:</p> <table class="s-table"> <thead> <tr> <th>id</th> <th>用户ID</th> <th>开始日期</th> <th>结束日期</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>1</td> <td>2021-01-01</td> <td>2022-01-01</td> </tr> <tr> <td>2</td> <td>2</td> <td>2019-01-01</td> <td>2020-01-01</td> </tr> <tr> <td>3</td> <td>2</td> <td>2020-01-02</td> <td>2021-01-01</td> </tr> <tr> <td>4</td> <td>3</td> <td>2021-01-01</td> <td>2022-01-01</td> </tr> </tbody> </table> <p>输出应为:</p> <table class="s-table"> <thead> <tr> <th>用户ID</th> <th>经验</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>1</td> </tr> <tr> <td>2</td> <td>2</td> </tr> <tr> <td>3</td> <td>1</td> </tr> </tbody> </table></p>
P粉212971745
P粉212971745

全部回复(1)
P粉486138196

成功地使用以下代码完成了这个操作:

SELECT SUM(TIMESTAMPDIFF(YEAR, START_DATE, END_DATE)) AS experience,
          SOCIAL_PROFILE_ID
   FROM tableName
   GROUP BY SOCIAL_PROFILE_ID
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!