我有两个表,一个是任务表(Task),另一个是分类表(Categories)。
任务表的结构如下图所示:
由于存在重复值,因此TaskID不是主键。当为特定任务选择多个联系人时,TaskID和其他细节将会被复制。我编写了以下查询语句:
任务表的结构如下图所示:
![Task Table](https://istack.dev59.com/bkwUI.webp)
SELECT Priority, Subject, Status, DueDate, Completed, Category
FROM Task, Categories
WHERE Categories.CategoryID=Task.CategoryID;
现在由于为该任务选择了多个联系人,对于任务id=T4,存在两条记录(用灰色标出)。我已经尝试在MS Access 2003中使用distinct,但它不起作用。我想要显示不同的记录。(这里没有显示taskid的要求)如果我写:
select priority, distinct(subject), .......
如果我按照上面的查询方式继续操作,它会给我一个错误提示。我已经尝试过使用distinctrow,但没有成功。如何在MS Access中获取不同的值?