【发布时间】:2021-06-18 17:59:43
【问题描述】:
[在此处输入图片描述][1]
我有一个关于在不同国家销售的不同“集群”产品的查询。
- 集群 1:计算机-键盘-鼠标
- 集群 2:PlayStation-Xbox-Nintendo
- 集群 3:Macbook-Lenovo-hp
每个集群在 >= 5 个国家/地区销售。
我需要为国家 by 集群创建单独的排名。 如何告诉我的查询按集群创建这些多个排名?
这是我尝试过的:
SELECT [Abfrage 10_Profit].[product 1]
, [Abfrage 10_Profit].[product 2]
, [Abfrage 10_Profit].[product 3]
, [Abfrage 10_Profit].[Country]
, [Abfrage 10_Profit].Profit
, [Country] & [Profit] AS [CountryProfit]
, (SELECT COUNT([Abfrage 10_Profit].[Country])
FROM [Abfrage 10_Profit] as [CountryProfit]
WHERE [Country] = [Abfrage 10_Profit].[Country]
AND Profit > [Abfrage 10_Profit].Profit)+1 AS Rank
FROM [Abfrage 10_Profit]
但是查询不去,它永远收费。 然后我尝试了:
SELECT [Abfrage 10_Profit].[Product 1]
, [Abfrage 10_Profit].[Product 2]
, [Abfrage 10_Profit].[Product 3]
, [Abfrage 10_Profit].[Country]
, [Abfrage 10_Profit].Profit
, (SELECT COUNT([Abfrage 10_Profit].[Country])
FROM [Abfrage 10_Profit]
WHERE [Abfrage 10_Profit].[Country] = [Abfrage 10_Profit].[Country]
AND [Abfrage 10_Profit].Profit >= [Abfrage 10_Profit].Profit) AS Rank
FROM [Abfrage 10_Profit]
ORDER BY [Abfrage 10_Profit].[Country] DESC;
通过这样做,我在所有排名行中获得 10604(10604 = 我拥有的总行数)我无法在组内获得多个排名。我该如何解决这个问题?
非常感谢!
[![查询输出][2]][2]
【问题讨论】:
-
请发布您迄今为止尝试过的内容,以及可以复制和粘贴的示例(即不是图像)。
-
含:SELECT [Abfrage 10_Profit].[Product 1], [Abfrage 10_Profit].[Product 2], [Abfrage 10_Profit].[Product 3], [Abfrage 10_Profit].[Country], [Abfrage 10_Profit].Profit, (SELECT COUNT([Abfrage 10_Profit].[Country]) FROM [Abfrage 10_Profit] WHERE [Abfrage 10_Profit].[Country] = [Abfrage 10_Profit].[Country] AND [Abfrage 10_Profit].Profit >= [Abfrage 10_Profit].Profit) AS Rank FROM [Abfrage 10_Profit] ORDER BY [Abfrage 10_Profit].[Country] DESC;我在排名中获得 10604(我拥有的总行数)我无法在组内获得多个排名。我该如何解决这个问题?
-
这能回答你的问题吗? Use Access SQL to do a grouped ranking
-
应该编辑问题以将示例数据显示为文本表,而不是图像以及尝试的 SQL。
-
不幸的是,作为新成员,我无法插入表格,所以我不得不尝试制作它。我使用的 SQL 在评论中,但我可以将其复制粘贴到问题中。