我在各个地点都有一个含税括号的数据库表,其中包含以下字段:location
,tax_bracket
和tax_rate
。
我需要创建一个查询,该查询将返回税率最高的国家/地区列表,这些国家/地区至少有一个税率超过X的税率。
我怎么能做到这一点?
答案 0 :(得分:1)
以下是一个让您入门的示例,但不知道您的架构:
Select
LocationName,
MaxTaxRate
FROM
(select
Max(tax_rate) as MaxTaxRate,
LocationName
from
MyLocations
group by
LocationName
) as MaxTable
您必须加入其他信息,但这是我可以在没有更多架构信息的情况下高效运行。
答案 1 :(得分:0)
从tax_brackets中选择location,max(tax_rate),其中tax_rate> x按地点分组
tax_rate> x应该过滤所有较低x的tax_rate,这意味着如果该位置没有超过x的tax_rates,则它们至少没有一个超过x的速率,这意味着它们不会出现在组中。
小组应按地点组织。 select会确定每个位置的位置和最大值。