【发布时间】:2021-12-04 23:48:09
【问题描述】:
我有一个表:maps_query,如下所示:
CREATE TABLE maps_query
(
id int
day varchar
search_query varchar
country varchar
query_score int
)
问题是输出每个国家的 maps_query 查询的相对百分比。
想要的输出如下:
country pct
----------------
CA 0.13
FR 0.45
GB 0.21
我不太明白这里的相对百分比是多少,但我认为它要求输出(一个国家/地区的 search_query 计数/所有国家/地区的所有 search_query)?
会像下面这样工作吗?
Select
country,
(sum(search_query) / sum(search_query) over () * 100) pct
From
map_search
Group by
country
【问题讨论】:
-
您应该始终使用您正在使用的 DBMS 标记您的 SQL 请求。那里有应用幼儿园数学的 DBMS:例如 7 / 2 = 3,而不是 7 / 2 = 3.5。
标签: sql percentage