是否可以对foreignkey进行分组并获得列的唯一最大值

时间:2019-07-11 09:18:56

标签: mysql sql

如果需要采取任何措施,我正在尝试在数据表中的列中列出患者。所需的操作取决于其他n2m关系表中的物料的库存状态。

表tblinventory

InventoryId IName   PatientID   Inventory   Description
1            AA        17           1         Full
2            BB        17           2         HalfFull
3            CC        17           1         Full
4            DD        16           1         Full
5            EE        16           1         Full
6            FF        16           1         Full
7            GG        15           1         Full
8            HH        15           1         Full
9            JJ        15           3         Empty

表耐心

PatientId   Name    Dob         ContactNo   
15          Jack    10.01.01    12312312    
16          Anna    20.11.99    4234234 
17          Maria   18.07.92    6456456 

我正尝试从按PatientID分组的表tblinventory中查询,该表应该仅返回Inventory列中的最大值

例如PaitentID 2 应该仅返回ID为2的表tblinventory行,并应将其与tbl Patient合并为患者名称。

Solved
SELECT a.*, MAX(a.inventory), p.*
FROM tblinventory a
 join tblpatient p on a.PatientID = p.PatientID GROUP BY a.patientid

0 个答案:

没有答案