我正在尝试在访问数据库中编写查询。在这个数据库中,我有一个名为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技能,并感谢您提供的任何帮助。
答案 0 :(得分:0)
select from
关闭。它应该使用适当的列名读取select [column_name1, column_name2, ...]
。您的where子句可以使用
WHERE VisitDate = (SELECT MAX(VisitDate FROM [tableName] WHERE PCLScore IS NOT NULL)
假设他们在同一张桌子里。