Mysql SQL查询和选择
我想从多个表中选择一些数据,但我可以看到我在SQL中的局限性。下面是MySQL与我的查询的返回:Mysql SQL查询和选择,mysql,sql,select,Mysql,Sql,Select,我想从多个表中选择一些数据,但我可以看到我在SQL中的局限性。下面是MySQL与我的查询的返回: |idCandidate| Date | Hour | NameOfTeacher | 758 |04/30/2015| 15h00 | BRYAN 856 |04/30/2015| 17h20 | BRYAN 20 |04/03/2015| 15h30 | BRYAN 956 |05/01/2
|idCandidate| Date | Hour | NameOfTeacher |
758 |04/30/2015| 15h00 | BRYAN
856 |04/30/2015| 17h20 | BRYAN
20 |04/03/2015| 15h30 | BRYAN
956 |05/01/2015| 11h00 | CARL
758 |05/01/2015| 10h20 | CARL
但我只想要每个老师每天的最后一个位置:
布莱恩17h20,卡尔11h00
我想我可以用精选的。。。从…起但是有没有更“美丽”的方式呢
谢谢。使用相关子查询获取每天/techer的最新课程:
select idCandidate, Date, Hour, NameOfTeacher
from tablename t1
where hour = (select max(hour) from tablename t2
where t1.date = t2.date
and t1.NameOfTeacher = t2.NameOfTeacher)
使用相关子查询获取每天/技师的最新课程:
select idCandidate, Date, Hour, NameOfTeacher
from tablename t1
where hour = (select max(hour) from tablename t2
where t1.date = t2.date
and t1.NameOfTeacher = t2.NameOfTeacher)
此查询仅返回每个教师和日期的最后一行
此查询仅返回每个教师和日期的最后一行您的查询在哪里?您的小时数是否存储在
DateTime
字段中?这将是更干净的queryNote的第一个条件,即日期遵循SQL中的特定格式。实际上,日期和小时在数据库中是mysql格式的。您的查询在哪里?您的小时是否存储在DateTime
字段中?这将是更干净的queryNote的第一个条件,日期遵循SQL中的特定格式。事实上,日期和小时在数据库中是mysql格式的。你是说使用显式连接吗?Javaluca的答案呢?好还是坏还是一样?吸一吸,看看吧-但根据我的经验,不相关子查询通常比所有其他选项执行得更快。刚刚做了一些基本测试,Javaluca的解决方案更快!非常感谢你们两位!如果t1(和t2)实际上是一些带有连接的表,那么它就可以工作了?你是说使用显式连接吗?Javaluca的答案呢?好还是坏还是一样?吸一吸,看看吧-但根据我的经验,不相关子查询通常比所有其他选项执行得更快。刚刚做了一些基本测试,Javaluca的解决方案更快!非常感谢你们两位!如果t1(和t2)实际上是一些带有连接的表,那么它可以工作吗?