Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询-列名和参数无效-data.SE_Sql_Stackexchange_Dataexplorer - Fatal编程技术网

SQL查询-列名和参数无效-data.SE

SQL查询-列名和参数无效-data.SE,sql,stackexchange,dataexplorer,Sql,Stackexchange,Dataexplorer,不是程序员,而是使用data.stackexchange.com。我正在查询public SE data explorer,指定的列名无效。另外,我如何指定计数(职位)和计数(投票)? 查询data.se并了解db模式的人是否能够帮助我更正此代码 Select Count (u.Id) From Users u Left Join Posts p on u.Id = p.OwnerUserId Left join SuggestedEdits e on u.Id = e.OwnerUserId

不是程序员,而是使用data.stackexchange.com。我正在查询public SE data explorer,指定的列名无效。另外,我如何指定计数(职位)和计数(投票)? 查询data.se并了解db模式的人是否能够帮助我更正此代码

Select Count (u.Id)
From Users u 
Left Join Posts p on u.Id = p.OwnerUserId
Left join SuggestedEdits e on u.Id = e.OwnerUserId
left join Votes v on u.Id = v.UserId
WHERE ((u.CreationDate BETWEEN 'qwerty' AND 'qwerty')
AND (p.CreationDate BETWEEN 'qwerty' AND 'qwerty')
AND (p.ClosedDate is null)
OR (e.CreationDate BETWEEN 'qwerty' AND 'qwerty'))
AND Count (Posts) = x
OR Count (Votes) = y
Group by u.CreationDate, p.OwnerUserId, UserTypeId, u.DisplayName, p.CreationDate
您是否尝试了“编写查询”选项。如果单击该链接,它会在侧边栏的右侧显示数据库模式

请注意,侧边栏可以隐藏,只需单击链接即可再次显示。这就是你需要的吗

编辑

我仍然不确定你到底想做什么。如果我处在您的位置,我将首先对每个表运行一些简单的查询。通过这种方式,您可以看到存储在那里的数据

运行此查询并签出结果:

SELECT *
FROM Users
WHERE CreationDate BETWEEN '2012-06-01 08:00:00' AND '2012-06-02 09:00:00'
SELECT *
FROM Posts
WHERE CreationDate BETWEEN '2012-06-01 08:00:00' AND '2012-06-02 08:10:00'
SELECT *
FROM Votes
WHERE CreationDate BETWEEN '2012-06-01 08:00:00' AND '2012-06-02 08:10:00'
运行此查询并签出结果:

SELECT *
FROM Users
WHERE CreationDate BETWEEN '2012-06-01 08:00:00' AND '2012-06-02 09:00:00'
SELECT *
FROM Posts
WHERE CreationDate BETWEEN '2012-06-01 08:00:00' AND '2012-06-02 08:10:00'
SELECT *
FROM Votes
WHERE CreationDate BETWEEN '2012-06-01 08:00:00' AND '2012-06-02 08:10:00'
运行此查询并签出结果:

SELECT *
FROM Users
WHERE CreationDate BETWEEN '2012-06-01 08:00:00' AND '2012-06-02 09:00:00'
SELECT *
FROM Posts
WHERE CreationDate BETWEEN '2012-06-01 08:00:00' AND '2012-06-02 08:10:00'
SELECT *
FROM Votes
WHERE CreationDate BETWEEN '2012-06-01 08:00:00' AND '2012-06-02 08:10:00'
我不确定您为什么将SuggestedEdits表包括在联接中,因为您似乎没有在其他任何地方使用该表。那就别提了

现在,在看到数据的外观之后,您应该能够将它们拼凑在一起,以找到您想要的内容。我还是不知道?希望这样的事情能帮助你开始。此查询将返回一些结果,但我不确定这是否是您想要的结果

SELECT Count(u.Id), Count(p.Id), Count(v.Id)
FROM Users u
LEFT JOIN Posts p on u.Id = p.OwnerUserId
LEFT JOIN Votes v on u.Id = v.UserId
WHERE u.CreationDate BETWEEN '2012-06-01 08:00:00' AND '2012-06-02 09:00:00'
GROUP BY u.CreationDate, p.OwnerUserId, v.VoteTypeId, u.DisplayName, p.CreationDate

@Miguel-F谢谢你的提示。我确实检查了侧边栏并使用了关于模式的信息,但是仍然无法让它工作。什么对你不起作用?您的Select语句在哪里?我的Select语句也不起作用。我想要一个符合这些条件的所有用户Id的计数。对不起,我是一个noob。你能分享你的WHERE声明的其余部分吗?在发布之前,您可以更改任何可能需要保密的值。@Miguel-F刚刚用WHERE语句进行了更新。非常感谢你。