如何选择与最近日期不为空的分数

时间:2017-02-24 21:24:59

标签: mysql

我正在尝试在访问数据库中编写查询。在这个数据库中,我有一个名为tblPCL的表,其中有1000个记录,一些患者有3-4个PCL分数。

我需要编写一个查询,从tblPCL为每个患者选择一条记录,该记录的PCLScore不是Null,并且是最接近今天的日期。我一直在尝试不同的组合,但这是我在尝试中最接近的。我试图在这里修改另一个论坛的代码,但我对我可能做错了有点困惑。

我对查询中的其他变量也有标准: 在PCLScore上我有标准“不是空”而在PCLStatus上我有= 1,因为这只会带来有分数的记录。

我的表: enter image description here

错误: enter image description here

以下是我尝试编写的语法。

(select from [tblPCL_PHQ]![VisitDate] where [tblPCL_PHQ]![VisitDate] > Date()
order by blPCL_PHQ]![PCLScore])

请原谅我缺乏SQL技能,并感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

select from关闭。它应该使用适当的列名读取select [column_name1, column_name2, ...]。您的where子句可以使用

选择具有最新日期的行
WHERE VisitDate = (SELECT MAX(VisitDate FROM [tableName] WHERE PCLScore IS NOT NULL)

假设他们在同一张桌子里。