请教SQL
数据库: mysql
表名: r_mstr
字段: r_date, r_emp, r_time, r_det_id
日期 员工ID 出勤时间 明细表ID
2012/11/01 1101 6.25 6
2012/11/01 1102 6.25 7
2012/11/01 1103 6.25 8
2012/11/01 1104 6.25 9
2012/11/02 1101 6.25 10
2012/10/22 1101 8 11
2012/10/05 1101 8 12
2012/09/02 1101 8 13
2012/11/01 1101 6.25 14
2012/11/02 2101 6 15
2012/11/02 2101 6 16
2012/11/02 2101 6 17
2012/12/02 2102 7 18
2012/10/02 2101 5.5 19
2012/11/02 2101 6 20
2012/10/02 2102 5.5 21
2012/11/02 1201 6.25 22
2012/11/02 1202 8 23
2012/11/02 1102 6.25 24
2012/11/02 2201 6 25
2012/11/02 2203 6 26
2012/11/02 2203 6 27
希望select出的结果是下面的样子
(将同一员工同一日期的重复出勤时间设为0,记录数不能少,也不能多!)
日期 员工ID 出勤时间 明细表ID
2012/11/01 1101 6.25 6
2012/11/01 1102 6.25 7
2012/11/01 1103 6.25 8
2012/11/01 1104 6.25 9
2012/11/02 1101 6.25 10
2012/10/22 1101 8 11
2012/10/05 1101 8 12
2012/09/02 1101 8 13
2012/11/01 1101 0 14
2012/11/02 2101 6 15
2012/11/02 2101 0 16
2012/11/02 2101 0 17
2012/12/02 2102 7 18
2012/10/02 2101 5.5 19
2012/11/02 2101 0 20
2012/10/02 2102 5.5 21
2012/11/02 1201 6.25 22
2012/11/02 1202 8 23
2012/11/02 1102 6.25 24
2012/11/02 2201 6 25
2012/11/02 2203 6 26
2012/11/02 2203 0 27
(刚才另一贴同样问题已结贴,确认太快了,答案不准确,select结果有冗余记录)
表名: r_mstr
字段: r_date, r_emp, r_time, r_det_id
日期 员工ID 出勤时间 明细表ID
2012/11/01 1101 6.25 6
2012/11/01 1102 6.25 7
2012/11/01 1103 6.25 8
2012/11/01 1104 6.25 9
2012/11/02 1101 6.25 10
2012/10/22 1101 8 11
2012/10/05 1101 8 12
2012/09/02 1101 8 13
2012/11/01 1101 6.25 14
2012/11/02 2101 6 15
2012/11/02 2101 6 16
2012/11/02 2101 6 17
2012/12/02 2102 7 18
2012/10/02 2101 5.5 19
2012/11/02 2101 6 20
2012/10/02 2102 5.5 21
2012/11/02 1201 6.25 22
2012/11/02 1202 8 23
2012/11/02 1102 6.25 24
2012/11/02 2201 6 25
2012/11/02 2203 6 26
2012/11/02 2203 6 27
希望select出的结果是下面的样子
(将同一员工同一日期的重复出勤时间设为0,记录数不能少,也不能多!)
日期 员工ID 出勤时间 明细表ID
2012/11/01 1101 6.25 6
2012/11/01 1102 6.25 7
2012/11/01 1103 6.25 8
2012/11/01 1104 6.25 9
2012/11/02 1101 6.25 10
2012/10/22 1101 8 11
2012/10/05 1101 8 12
2012/09/02 1101 8 13
2012/11/01 1101 0 14
2012/11/02 2101 6 15
2012/11/02 2101 0 16
2012/11/02 2101 0 17
2012/12/02 2102 7 18
2012/10/02 2101 5.5 19
2012/11/02 2101 0 20
2012/10/02 2102 5.5 21
2012/11/02 1201 6.25 22
2012/11/02 1202 8 23
2012/11/02 1102 6.25 24
2012/11/02 2201 6 25
2012/11/02 2203 6 26
2012/11/02 2203 0 27
(刚才另一贴同样问题已结贴,确认太快了,答案不准确,select结果有冗余记录)
...全文
相关推荐
sql server 导入超大SQL脚本文件
SQL Server 导入超大 SQL 脚本文件SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业。然而,在实际应用中,我们经常会遇到导入超大 SQL 脚本文件的问题。
基于AI大模型实现自然语言转SQL、SQL解释、SQL优化和SQL转换
自定义AI可以是用户自己部署的任意AI模型,例如ChatGLM、ChatGPT、文心一言、通义千问等等,但是自定义的接口输入和输出需要符合自定义的协议规范才可快速使用,否则可能需要二次开发。代码中提供了两个DEMO,只需要配置自定义AI接口地址,以及接口是否流式输出即可查看。具体使用中可以参考DEMO接口来编写自定义接口,或者直接在DEMO接口中进行二次开发,封装自己的自定义接口自定义的流式输出接口配置DEMO自定义的非流式输出接口配置DEMO。
SQL优化 SQL优化软件 SQL优化工具
在Oracle环境中,常用的SQL优化工具包括Oracle SQL Developer、Toad for Oracle、SQL Server Management Studio (尽管它是针对SQL Server
sql语句、动态SQL语句基本语法
动态SQL语句动态SQL是在运行时构建和执行的SQL语句,通常用于处理不确定的查询结构或在程序逻辑中生成SQL。这在需要根据用户输入或其他变量来改变查询条件时非常有用。
SQL:SQL-92,SQL-99和SQL-2003的BNF语法
SQL-92、SQL-99和SQL-2003是SQL标准的三个重要版本,分别在1992年、1999年和2003年由国际标准化组织(ISO)发布,它们在SQL语法和功能上进行了多次扩展和改进。


