【发布时间】:2018-07-15 18:24:09
【问题描述】:
我有两个表表1和表2,它们之间的关系是:一个--->很多。
Table 1 --> CaseNumber 是 PK |创建日期 |修改日期
Table 2 --> Id 是 PK | CaseNumber 是 FK |年龄
表 2 有许多相同 CaseNumber 的记录。我想查询以下内容:
为表 2 中的每个 CaseNumber 找到最小年龄。例如求表 2 中所有记录的最小年龄。
不适用于特定的 CaseNumber。当我删除 where 子句时,奇怪的事情发生了。我不能为每个案例编号取最小值。我收到多行相同的案例编号。似乎 min(age) 不起作用。
我有一些困难,因为这种关系是一对多的。我该如何处理?
示例记录如下:
表 1 CaseNumber CreatedDate ModifiedDate
1 12/12/2012 25/12/2012
2 14/12/2012 15/12/2012
3 16/12/2012 16/12/2012
4 17/12/2012 17/12/2012
5 17/12/2012 25/12/2012
表 2 Id CaseNumber Age
1 2 23
2 2 34
3 2 19
4 3 25
5 4 26
6 4 50
我只想返回 3 行:
病例号 2,年龄为 19 岁
第 3 例,25 岁
第 4 例,26 岁
【问题讨论】:
-
可以添加ssample记录吗?
-
我添加了一些例子
标签: sql sql-server