>데이터 베이스 >MySQL 튜토리얼 >PostgreSQL에서 국가별로 가장 자주 소비되는 음식을 어떻게 효율적으로 찾을 수 있습니까?

PostgreSQL에서 국가별로 가장 자주 소비되는 음식을 어떻게 효율적으로 찾을 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-06 00:24:38381검색

How Can I Efficiently Find the Most Frequently Consumed Food Per Country in 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를 기준으로 연결이 끊어집니다.

추가 리소스 및 개선 사항

  • mode() 함수에 대한 추가 문서는 , PostgreSQL 위키를 참조하세요: https://wiki.postgresql.org/wiki/Aggregate_Mode
  • PostgreSQL의 집계 함수에 대한 일반적인 정보를 보려면 https://www.postgresql.org/docs/current/static/functions-aggregate를 방문하세요. html#FUNCTIONS-ORDEREDSET-TABLE

위 내용은 PostgreSQL에서 국가별로 가장 자주 소비되는 음식을 어떻게 효율적으로 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.