SQL 两个表联合查询记录中取最大值
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/15 05:51:36
SQL 两个表联合查询记录中取最大值
表1
OnDate ITEM_ID MZZYH
2012-12-25 17:20:00 1 5
2012-12-25 15:00:20 2 5
2012-12-25 16:00:00 3 5
2012-12-25 10:50:23 1 5
2012-12-25 10:10:09 2 5
2012-12-25 10:10:10 3 5
表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 2012-12-25 15:00:20.000
c 2-3 IU/ml 2012-12-25 16:00:00.000
a 1.2-1.5 IU/ml 2012-12-25 10:50:23.000
b 2-4 IU/ml 2012-12-25 10:10:09.000
c 2-3 IU/ml 2012-12-25 10:10:10.000
ITEM_NAME重复了
表1
OnDate ITEM_ID MZZYH
2012-12-25 17:20:00 1 5
2012-12-25 15:00:20 2 5
2012-12-25 16:00:00 3 5
2012-12-25 10:50:23 1 5
2012-12-25 10:10:09 2 5
2012-12-25 10:10:10 3 5
表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 2012-12-25 15:00:20.000
c 2-3 IU/ml 2012-12-25 16:00:00.000
a 1.2-1.5 IU/ml 2012-12-25 10:50:23.000
b 2-4 IU/ml 2012-12-25 10:10:09.000
c 2-3 IU/ml 2012-12-25 10:10:10.000
ITEM_NAME重复了
![SQL 两个表联合查询记录中取最大值](/uploads/image/z/7257774-30-4.jpg?t=SQL+%E4%B8%A4%E4%B8%AA%E8%A1%A8%E8%81%94%E5%90%88%E6%9F%A5%E8%AF%A2%E8%AE%B0%E5%BD%95%E4%B8%AD%E5%8F%96%E6%9C%80%E5%A4%A7%E5%80%BC)
select b.ITEM_NAME,b.VALUE,b.UNIT,a.ddd
from (select ITEM_ID,MAX(OnDate) as ddd from 表1 where MZZYH='5' Group By ITEM_ID) a inner join 表2 b
on a.ITEM_ID = 表2.ITEM_ID
这个是对的
from (select ITEM_ID,MAX(OnDate) as ddd from 表1 where MZZYH='5' Group By ITEM_ID) a inner join 表2 b
on a.ITEM_ID = 表2.ITEM_ID
这个是对的
SQL 两个表联合查询记录中取最大值
sql语句,同时查询某记录的平均值,最大值,最小值及最大值时间,最小值时间.
SQL语句:表中记录的数据有学生姓名,性别,出生年月,但是查询要求的是姓名,性别和年龄,应该怎么写?
sql 统计一张表中每种类型的记录数量
sql 查询一行内几列的平均值,最大值,最小值,怎么写
我想问下一句查询最大值与最小值的sql语句
用VB查询一个表中同时包含两个字段的记录,然后统计记录的数量.如何获取数量的值.
sql语句查询表中年龄最大的人的姓名
怎么用SQL语句查询student表中年龄最小的前三名学生信息?
sql查询 从一张表中找到每个班成绩排在第十名的信息.
求解一道SQL server2008题目 在学生表中插入一个学生的记录:学号“1305123345
我建了两个表,学生档案和学生成绩表,如何用·SQL查询总分和平均分