将两行合并成一行mysql

阿迪卡

这是我的表架构

id | name | number | status | logtime | logdate
 1    John    1001     in     8:00 AM   10/01/2016
 2    John    1001     out    5:00 PM   10/01/2016
 3    Carl    1002     in     8:01 AM   10/01/2016
 4    John    1001     in     8:00 AM   10/02/2016
 5    John    1001     out    5:00 PM   10/02/2016

以及如何将同一日志日期的两行合并为一,结果如下

name | number | time_in | time_out | logdate
John    1001    8:00 AM   5:00 PM    10/01/2016
John    1001    8:00 AM   5:00 PM    10/02/2016
Carl    1002    8:01 AM     NULL     10/01/2016

我在查询中使用了CASE语法,但结果与想要的结果不同。当然,我的查询有问题。这是我的查询顺便说一句:

SELECT
   number,
   name,
   CASE status WHEN 'in' THEN logtime END AS time_in,
   CASE status WHEN 'out' THEN logtime END AS time_out,
   LogDate
FROM
   tbl_attendanceraw
Group by logdate

TIA!

戈登·利诺夫(Gordon Linoff)

您需要条件聚合:

SELECT number, name,
       MAX(CASE status WHEN 'in' THEN logtime END) AS time_in,
       MAX(CASE status WHEN 'out' THEN logtime END) AS time_out,
       LogDate
FROM tbl_attendanceraw
Group by logdate, number, name;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL:将两行合并为一行?

来自分类Dev

MySQL将两行合并为一

来自分类Dev

perl将每两行合并为一个文件中的一行

来自分类Dev

SQL查询将两行合并为一行数据

来自分类Dev

使用记事本++将两行合并为一行

来自分类Dev

我可以将这两行合并为一行吗?

来自分类Dev

如何将数据帧的两行合并为一行?

来自分类Dev

如何将两行合并为一行

来自分类Dev

将两行合并为一行-肮脏且缓慢的过程

来自分类Dev

SQL查询将两行合并为一行数据

来自分类Dev

有条件地将两行合并为一行

来自分类Dev

将两行输出合并为一行的 Bash 脚本

来自分类Dev

Microsoft SQL Server 2012将完全相邻的两行数据合并为一行

来自分类Dev

合并后将两行合并为一

来自分类Dev

熊猫将一行的值分为两行

来自分类Dev

将两行的部分提取为一行

来自分类Dev

在MySQL中通过最少的日期将一行转换为两行

来自分类Dev

Pandoc Markdown转换为Latex PDF:表格将行合并成一行吗?

来自分类Dev

根据条件将具有不同级别的两行合并为R中的一行

来自分类Dev

如何将电子表格中的两行合并为一行?

来自分类Dev

Talend-将两行合并为一

来自分类Dev

根据公共字段将两行合并为一

来自分类Dev

SQL将两行合并为一

来自分类Dev

将表格中的两行合并为一

来自分类Dev

将两行合并为一列

来自分类Dev

在T-SQL中将两行返回的行合并为一行

来自分类Dev

sql将两行合并为一个相同的表。(用第二行数据更新第一行,然后删除第二行)

来自分类Dev

sql将两行合并为一个相同的表。(用第二行数据更新第一行,然后删除第二行)

来自分类Dev

将每一对行合并成一个 MYSQL

Related 相关文章

热门标签

归档