【问题标题】:SQL query - invalid column name and parameter - data.SESQL 查询 - 无效的列名和参数 - data.SE
【发布时间】:2012-09-19 16:10:28
【问题描述】:

不是程序员,而是使用 data.stackexchange.com。我正在查询公共 SE 数据浏览器,并且我指定的列名无效。另外,如何指定计数(帖子)和计数(投票)? 有谁查询过 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

【问题讨论】:

  • @Miguel-F 感谢您的提示。我确实检查了侧边栏并在那里使用了有关架构的信息,但仍然无法使其正常工作。
  • 什么不适合你?您的 Select 语句在哪里?
  • 我的选择语句也不起作用。我想要计算所有满足这些条件的用户 ID。对不起,我是菜鸟。
  • 你能分享你的 WHERE 语句的其余部分吗?您可以更改发布前可能需要保密的任何值。
  • @Miguel-F 刚刚更新了 WHERE 语句。非常感谢。

标签: sql stackexchange dataexplorer


【解决方案1】:

您是否尝试过撰写查询选项found here。如果您单击该链接,它会在侧边栏的右侧显示数据库架构。

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

编辑

我仍然不确定您到底要做什么。如果我处于你的位置,我会首先对每个单独的表运行一些简单的查询。这样您就可以看到那里存储了哪些数据。

运行此查询并查看结果:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 2016-05-14
    • 2019-07-19
    相关资源
    最近更新 更多