我将如何正确格式化此 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
其余的都是正确的,from 在 where 之前。 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 数据?