mysql - 如何将 1 个表中的 2 个值加入 1 行?
解决方案
一种简单的方法是GROUP BY
按列使用子句emp_id
,然后使用聚合方法MAX()
并MIN()
获得所需的结果。请注意,要映射到NULL
值,您需要进行额外的检查,如下所示:
SELECT
emp_id,
MIN(tap_in) AS tap_in,
IF(MIN(tap_in) = MAX(tap_in), NULL, MAX(tap_in)) AS tap_out
FROM
log_attendance
GROUP BY
emp_id
你也可以在这里查看:DB-Fiddle
推荐阅读
- jquery - 如何使用 slideToggle 在 jQuery 手风琴中只打开一个项目?
- json - HATEOAS JSON 输出没有正确的链接
- c - 修改函数返回的内存地址内容
- angular - 资产未从项目复制到 Angular 7 库中的 dist 文件夹
- jenkins - 将自定义参数传递给 .iss 脚本
- model-binding - 用于自定义模型绑定器的 Swashbuckle
- android - 将 NativeScript 添加到 Angular 项目
- json - 即使 json 发送了正确的信息,higcharts 中的一个系列名称也没有被填充
- mysql - 一对一关系在 MySQL 工作台数据建模图中创建两个外键
- sql - 更改表以根据某些先前选择的查询添加动态列