mysql连表查询最大值_SQL 两个表联合查询记录中取最大值

该博客讨论了如何在MySQL中进行连表查询以获取最大值,并确保结果中的ITEM_NAME不重复。作者给出了初始查询语句的问题,即存在重复的ITEM_NAME。然后,通过子查询解决了这个问题,找到每个ITEM_ID的最大OnDate。当表1增加新的字段NRUL后,查询需要同时考虑这个字段,保持取最大OnDate的条件不变。
摘要由CSDN通过智能技术生成

表1OnDateITEM_IDMZZYHNRUL2012-12-2517:20:00151.22012-12-2515:00:20251.32012-12-2516:00:00351.42012-12-2510:50:231512012-12-2510:10:092512012-12-2510:10:10351表2ITEM_IDITE...

表1

OnDate ITEM_ID MZZYH NRUL

2012-12-25 17:20:00 1 5 1.2

2012-12-25 15:00:20 2 5 1.3

2012-12-25 16:00:00 3 5 1.4

2012-12-25 10:50:23 1 5 1

2012-12-25 10:10:09 2 5 1

2012-12-25 10:10:10 3 5 1

表2

ITEM_ID ITEM_NAME VALUE UNIT

1 a 1.2-1.5 IU/ml

2 b 2-4 IU/ml

3 c 2-3 IU/ml

上面两个表我需要查找得到“ITEM_NAME 、 OnDate、 VALUE、 UNIT”这几个字段的值,查找条件是知道 MZZYH字段的值,要求满足查找结果中ITEM_NAME的值不能重复出现,如果有相同的取相应的OnDate中最大的值

问题补充:SELECT a.ITEM_NAME,a.REFERENCE_VALUE,a.UNIT,b.OnDate FROM ItemInfo a, PatientResult b WHERE a.ITEM_ID=b.ITEM_ID and b.MZZYH='5'

用上面语句查询得到的结果是

a 1.2-1.5 IU/ml 2012-12-25 17:20:00.000

b 2-4 IU/ml

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值