如何将此T-SQL查询转换为Access db接受的查询?
我正在尝试转换查询,以便它可以在Access DB上运行。出于某种原因,第二部分中的access会引发异常 查询表达式“从post p中选择countp.id”中的语法错误 在这里,您可以看到SQL Server 2008上的所有功能都非常完美:如何将此T-SQL查询转换为Access db接受的查询?,sql,sql-server,ms-access,ms-access-2007,ms-access-2010,Sql,Sql Server,Ms Access,Ms Access 2007,Ms Access 2010,我正在尝试转换查询,以便它可以在Access DB上运行。出于某种原因,第二部分中的access会引发异常 查询表达式“从post p中选择countp.id”中的语法错误 在这里,您可以看到SQL Server 2008上的所有功能都非常完美: 谢谢Access要求您指出联接类型:内部;左边或者是对的。它不会接受justjoin作为内部连接的同义词 所以,让所有这些内部连接起来,看看访问表面是否有任何其他问题。很好,在我更改后,我刚刚更改了最后一部分,从p.CREATEDBY中选择top 1,
谢谢Access要求您指出联接类型:内部;左边或者是对的。它不会接受justjoin作为内部连接的同义词
所以,让所有这些内部连接起来,看看访问表面是否有任何其他问题。很好,在我更改后,我刚刚更改了最后一部分,从p.CREATEDBY中选择top 1,并且正在工作。非常感谢。
SELECT
c.id,
c.CategoryName,
c.Description,
(SELECT count(t.id)
FROM topic t
WHERE t.categoryId = c.id) AS NumberOfTopics,
(SELECT count(p.id)
FROM post p
JOIN topic t ON p.topicId = t.id
WHERE t.categoryId = c.id) AS NumberOfPosts,
(SELECT top 1 max(p.createdOn)
FROM post p
JOIN topic t ON p.topicId = t.id
WHERE t.categoryId = c.id) AS LastPostDate,
(SELECT top 1 createdby
FROM post p
JOIN topic t ON p.topicId = t.id
WHERE t.categoryId = c.id
ORDER BY p.createdon DESC) AS byperson
FROM
category c;