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

를 사용하여 필요한 값으로 위의 쿼리. (Tablename 및 필드 값)

관련 문제