我将如何正确格式化此 SQL 请求? [复制]

Posted

技术标签:

【中文标题】我将如何正确格式化此 SQL 请求? [复制]【英文标题】:How would I correctly format this SQL request? [duplicate] 【发布时间】:2021-03-27 15:53:02 【问题描述】:

我的代码中有以下 sql 语句:

SELECT country, count(*) as hits WHERE website=? from a GROUP BY country ORDER BY hits DESC

当我运行它时,它似乎失败了。这有什么问题?我应该在哪里放置 WHERE 语句?

【问题讨论】:

SELECT x FROM y WHERE z 其余的都是正确的,fromwhere 之前。 See here 获取 select 查询的完整参考。 谢谢,成功了。 【参考方案1】:

子句的顺序在 SQL 中是固定的。对于您正在使用的那些:

SELECT FROM WHERE GROUP BY ORDER BY

这是语言。所以你想要:

SELECT country, count(*) as hits 
FROM a
WHERE website = ? 
GROUP BY country
ORDER BY hits DESC

【讨论】:

【参考方案2】:
  SELECT country, count(*) as hits 
  FROM a  
  WHERE website=? 
  GROUP BY country 
  ORDER BY hits DESC

在提供 Where 过滤条件后,此查询将起作用

【讨论】:

以上是关于我将如何正确格式化此 SQL 请求? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何正确格式化来自背包.tf API 请求的 JSON 数据?

我在 SQL Server 复制项目上收到“尝试加载格式不正确的程序”错误

如何正确格式化发布请求的正文?

如何修复“错误 130 (HY000):文件格式不正确”

XML 请求格式不正确或请求不完整

如何转换此日期格式:/Date(1268524800000)/? [复制]