【发布时间】:2016-12-31 17:36:45
【问题描述】:
我在 mysql 中有这个表 - 没有定义任何键。
Real Name : DB Field : Type |
-----------------------|------------|------------|
Patient ID : pid : varchar50 |
White Blood Cell Count : wbc : int |
Lab Date : ldate : datetime |
-------------------------------------------------|
每位患者都完成了 10 次实验室测试。这些测试在 10 个不同的日子里完成。因此,对于一名患者,表中有 10 行(具有相同的 pid),其中包含 10 个“wbc”值及其实验室测试日期。在上表中,我想获取按 'pid' 分组的最小 'wbc' 计数的相应日期
通过 pid 从 tbl_temp 组中选择 pid, min(wbc),ldate
上面的查询可以得到最小的wbc,但不能得到同一行的对应日期。它只获取相关 pid 的日期列的第一个值。
请帮我为此编写一个组合查询。
【问题讨论】:
-
如果没有定义键,那么你就没有表。在这种情况下,假设没有患者每天可以提交超过一个 wbc,那么 (pid,wbc,ldate) 将是 PRIMARY KEY 的合理候选者