如下逻辑,sql怎么写?

knxw0001 2015-11-02 06:20:09
数据库有表如下:
2015-10-1-table/2015-10-2-table……2015-10-31-table
共31个表。每个表结构一样,都有id,都有code,都有money。

现在要查出每个表里,每个money的最高值对应的code。
sql怎没写?
...全文
74 点赞 收藏 4
写回复
4 条回复
码无边 2015年11月03日
union all关联 所有表
回复 点赞
文修 2015年11月03日
1楼的这个代码可以,我测试过了,顶一下: (select '2015-10-1-table' as k,`money`,`code` from `2015-10-1-table` order by `money` desc limit 1) union all (select '2015-10-2-table' as k,`money`,`code` from `2015-10-2-table` order by `money` desc limit 1) union all (select '2015-10-3-table' as k,`money`,`code` from `2015-10-3-table` order by `money` desc limit 1) union all ... union all (select '2015-10-31-table' as k,`money`,`code` from `2015-10-31-table` order by `money` desc limit 1)
回复 点赞
Rotel-刘志东 2015年11月02日
SELECT id,code,max(money) FROM 2015-10-1-table GROUP BY id,code UNION ALL SELECT id,code,max(money) FROM 2015-10-2-table GROUP BY id,code .....
回复 点赞
ACMAIN_CHM 2015年11月02日
(select '2015-10-1-table' as k,`money`,`code` from `2015-10-1-table` order by `money` desc limit 1) union all (select '2015-10-2-table' as k,`money`,`code` from `2015-10-2-table` order by `money` desc limit 1) union all (select '2015-10-3-table' as k,`money`,`code` from `2015-10-3-table` order by `money` desc limit 1) union all ... union all (select '2015-10-31-table' as k,`money`,`code` from `2015-10-31-table` order by `money` desc limit 1)
回复 点赞
发动态
发帖子
MySQL
创建于2007-09-28

2.4w+

社区成员

5.5w+

社区内容

MySQL相关内容讨论专区
社区公告
暂无公告