有两个表T1(c1, c2)和T2(c1, c3, c4)。
其中,T1里c1是主键,T2里三个字段合起来是主键。现在要做一个这样的查询,对于T1里的每一个c1值,查出T2里c1=T1.c1的记录中c3最大的那条记录。举个例子:
T1的内容是:
c1 |c2
c1v1 |c2v1
c1v2 |c2v2T2的内容是:
c1 |c3 |c4
c1v1 |1 |c4v1
c1v1 |2 |c4v2
c1v2 |4 |c4v3
c1v1 |5 |c4v4
c1v2 |3 |c4v2那么查出来的结果应该是:
T1.c1 |T2.c3
c1v1 |5
c1v2 |4请问这样的SQL语句该怎么写呢?
其中,T1里c1是主键,T2里三个字段合起来是主键。现在要做一个这样的查询,对于T1里的每一个c1值,查出T2里c1=T1.c1的记录中c3最大的那条记录。举个例子:
T1的内容是:
c1 |c2
c1v1 |c2v1
c1v2 |c2v2T2的内容是:
c1 |c3 |c4
c1v1 |1 |c4v1
c1v1 |2 |c4v2
c1v2 |4 |c4v3
c1v1 |5 |c4v4
c1v2 |3 |c4v2那么查出来的结果应该是:
T1.c1 |T2.c3
c1v1 |5
c1v2 |4请问这样的SQL语句该怎么写呢?
解决方案 »
- navicat for mysql安装后连接失败
- 求sql语句,包含对特殊字段的sum求和查询
- 数据库建触发器的问题
- select语句如何才能不输出表头和结尾
- 在linux centos下装的mysql无法启动?
- 关于MySQL建立数据库和调用数据库的请教!!!急!!!!!!!!!!!!!!!!!!
- Mysql 语法和SQL语法有很大的区别吗?为什么这条在它上面执行不了?
- 急! 关于超大的列数据导出问题 100分求助
- 急死我了!mysql启动错误!!
- mysql,明明没有表,建一个表就出错,说表已经存在
- 如何对正在运行的master数据库创建slave节点
- 如何让mysql 的视图 能接受传递的参数
from t2 a
where not exists (select 1 from t2 where c1=a.c1 and c4>a.c4)
where not exists(select 1 from t2 where c3>b.c3 and c1=b.c1)
SELECT a.c1,max(b.c3) from t1 a inner join t2 b on a.c1=b.c1 group by a.c1