집 >데이터 베이스 >MySQL 튜토리얼 >PostgreSQL에서 국가별로 가장 자주 소비되는 음식을 어떻게 효율적으로 찾을 수 있습니까?
SQL에서 자주 발생하는 값을 효율적으로 검색
국가, 식품, 식사 시간 소비에 대한 데이터가 포함된 데이터베이스 테이블을 생각해 보세요. 각 국가에서 가장 자주 소비되는 식품을 확인하려면 참조 쿼리에 설명된 대로 다단계 접근 방식을 구상할 수 있습니다. 그러나 최신 데이터베이스 시스템은 더욱 간결하고 최적화된 솔루션을 제공합니다.
mode() 함수를 사용한 PostgreSQL 최적화
PostgreSQL 버전 9.4에서는 mode() 집계 함수를 도입했습니다. 그룹화된 데이터 내에서 가장 일반적인 값을 식별하는 작업을 단순화합니다. 다음 쿼리는 그 사용법을 보여줍니다.
SELECT mode() WITHIN GROUP (ORDER BY food_id) FROM munch GROUP BY country
이 쿼리는 국가와 모드라는 두 개의 열이 있는 테이블을 생성합니다. 여기서 후자는 각 국가에서 가장 자주 사용되는 food_id를 나타냅니다. ORDER BY 절을 사용하면 가장 작은 food_id를 기준으로 연결이 끊어집니다.
추가 리소스 및 개선 사항
위 내용은 PostgreSQL에서 국가별로 가장 자주 소비되는 음식을 어떻게 효율적으로 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!