2012-09-18 98 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 = ''

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