【问题标题】:SQL Task help plsSQL任务帮助请
【发布时间】:2021-04-05 05:32:55
【问题描述】:

我附上了我得到的一个简单任务的图片,如果我做对了,我希望你能帮忙看看。

我的回答:

SELECT 
    Account_name, 
    SUM(captcha_served) AS Total_captcha_served,
    SUM(captcha_solved) AS Total_captcha_solved
FROM 
    DEFENDIT_pageviews_20190101
WHERE
    Account_name = "defendit";

【问题讨论】:

  • 也许你想要一个GROUP BY
  • 尝试运行你的 SQL 会告诉你它是否正确;当您可以更轻松地进行测试时,为什么需要我们告诉您?
  • 只需在查询中也按 Account_name 添加组
  • 我投票结束这个问题,因为除了让我们测试问题中的 SQL 以查看它是否“有效”之外,它不会提出任何问题。这是 OP 可以通过简单地运行语句轻松完成的事情,而这里的用户无法这样做,因为我们无权访问用户的实例,也没有样本数据(图像不算数,正如预期的那样我们来转录它,我们应该这样做)。如果上述方法不起作用,那么他们应该询问这个问题。

标签: sql sql-server sum aggregate-functions


【解决方案1】:

您的查询缺少group by 子句:

select account_name, 
    sum(captcha_served) as total_captcha_served, 
    sum(captcha_solved) as total_captcha_solved 
from defendit_pageviews_20190101 
where account_name = 'defendit'
group by account_name  --> here

我还建议使用单引号而不是双引号来包围文字字符串。这是标准 SQL,所有数据库都支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多