2012-09-18 99 views
-1

我有一个数据表,健康保险费率取决于年龄,性别和邮政编码。我想创建一个查询,通过特定的计划名称/性别/邮政编码组合提供给我最低的价格溢价。基于多列的查询

例如,什么是最低的价格?

Zip   Gender  Age Lowest_price_rate 
    ====================================================== 
    10001   F   90   ? 
    90210   M   65   ? 
+0

1.您是否想用上述三个标准之一或全部筛选记录? 2.想要显示所有最低价格与您的标准或只有最低(最低)? – Sami

+0

你可以发布你试过的SQL查询吗? –

回答

1

我假设您使用某种形式的SQL,并且您已经在表格中创建了费率。

按任何你想要的分组条目,并选择最小的一个。该查询可能是这个样子:

SELECT Zip,Gender,Age,MIN(rate) AS Lowest_price_rate FROM MyTable GROUP BY Gender,Age,Zip 

当然,你也可以在FROM MyTable部分后把一个标准WHERE条款中的权利,如果你想看看只有一定的标准。该查询未经测试,但应该可行。

0

SELECT MIN(Lowest_price_rate) FROM TABLE_NAME WHERE plan_name ='' AND gender = '' AND Age = ''

使用必要的值上面的查询。 (表格名称和字段值)