用于查找最大税率的SQL查询

时间:2011-08-27 06:06:14

标签: php mysql sql

我在各个地点都有一个含税括号的数据库表,其中包含以下字段:locationtax_brackettax_rate

我需要创建一个查询,该查询将返回税率最高的国家/地区列表,这些国家/地区至少有一个税率超过X的税率。

我怎么能做到这一点?

2 个答案:

答案 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会确定每个位置的位置和最大值。