Tag: ingres

在date范围内select最大值

任务: 附加/编辑下面的当前工作代码,以便每个患者只返回一行, d1_10.xtransfer (datatype int)的最大值,限制为该行的d1_10.dstartdate <= glob_End_Date 。 注意事项: 在StackOverflow及其姊妹网站上也有类似的问题。 我没有发现已经成功地帮助解决了这个问题。 这是一个医疗EHR数据库,我可以共享代码,但任何结果的讨论必须是一般的,并排除患者信息。 我正在replace预先存在的Excel电子表格中的SQL查询来做一些不同的事情。 Excel使用ODBC连接从我们的数据库中获取信息。 我们的数据库使用的是Ingres SQL,它接受大多数(但不是全部)典型的SQL代码types。 有可能一段代码通常在其他types的SQL中工作,但不能与Ingres和Excel的组合工作。 我已经得到了电子表格的工作和返回结果,现在是通过编写在这个软件中运行的SQL代码来做一些修复。 迄今: 使用下面的当前工作代码(没有最大的d1_10.xtransfer限制),我们返回用户select的date范围内的所有行,并且用户select了d1_10.xinstitute 。 我们只想要最新的一个。 也就是说,病人的行在date范围内的最大值d1_10.xtransfer ,或date范围内的最大值d1_10.xtransfer (添加后的d1_10.xtransfer索引)。 目前工作代码: "SELECT " & _ "d1.xpid ""XPID"", " & _ "d0_v1.name_family ""NAME_FAMILY"", " & _ "d0_v1.name_given1 ""NAME_GIVEN1"", " & _ "d0_v1.name_given2 ""NAME_GIVEN2"", " & _ "d1.sex ""SEX"", " & _ […]