我正在尝试在access数据库中编写一个查询。在这个数据库中,我有一个名为tblPCL的表,它有1000个记录,有些病人有3-4的PCL评分。
我需要写一个查询,该查询将从tblPCL中为每个患者选择一个记录,该记录的PCLScore不是Null,而且离今天的日期最近。我一直在尝试不同的组合,但这是我尝试过的最接近的组合。我试图在这里修改另一个论坛的代码,但我对我可能做错了什么感到有点困惑。
在查询中,我对我的其他变量也有条件:在PCLScore上,我有条件“不是空”,而在PCLStatus上,我有=1,因为这只会显示出有分数的记录。
我的桌子:

错误:

这里是我试图编写的语法.
(select from [tblPCL_PHQ]![VisitDate] where [tblPCL_PHQ]![VisitDate] > Date()
order by blPCL_PHQ]![PCLScore])请原谅我缺乏SQL技巧,并感谢您的任何帮助在先进。
发布于 2017-02-24 21:36:43
select from看上去不太对劲。它应该用适当的列名读取select [column_name1, column_name2, ...]。您的where子句可以使用以下方法选择具有最近日期的行
WHERE VisitDate = (SELECT MAX(VisitDate FROM [tableName] WHERE PCLScore IS NOT NULL)假设他们在同一张桌子上。
https://stackoverflow.com/questions/42448560
复制相似问题