请教一句SQL

dext 2013-10-29 05:44:40
假设 有一个车间表 里面有 车间的id,大约有 100多个车间。

还有一个 产品表(产品是网卡)。所有车间的产品都在这个表里。
表的内容是 车间id,产品网卡的MAC地址,和生产时间。

怎么查询获得 所有车间 最新的一个产品的MAC地址

最好能一条SQL 搞定。
...全文
226 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2013-10-30
  • 打赏
  • 举报
回复
参考下贴中的多种方法 http://blog.csdn.net/acmain_chm/article/details/4126306 [征集]分组取最大N条记录方法征集,及散分....
kobe8free 2013-10-29
  • 打赏
  • 举报
回复
引用 2 楼 wwwwb 的回复:
select * from tt a where not exists(select 1 from tt where a.车间id=车间id abd a.生产时间<生产时间)
and
wwwwb 2013-10-29
  • 打赏
  • 举报
回复
select * from tt a where not exists(select 1 from tt where a.车间id=车间id abd a.生产时间<生产时间)
dext 2013-10-29
  • 打赏
  • 举报
回复
貌似下面的语句可以出来,可是感觉好不规矩。

SELECT
    MAC地址, temp.车间id, 生产时间
FROM 产品表
JOIN (SELECT
        车间id, MAX(生产时间) AS t
    FROM
        产品表
    GROUP BY
        车间id) temp
ON
    产品表.车间id = temp.车间id
    AND
    产品表.生产时间 = temp.t
ORDER BY
    MAC地址 DESC;
rucypli 2013-10-29
  • 打赏
  • 举报
回复
引用 2 楼 wwwwb 的回复:
select * from tt a where not exists(select 1 from tt where a.车间id=车间id abd a.生产时间<生产时间)

56,803

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧