복붙노트

[SQL] 어떤 ANY의 부재에서 가장 저렴한 집계 함수입니다 ()

SQL

어떤 ANY의 부재에서 가장 저렴한 집계 함수입니다 ()

나는 일반적으로 DBMS의 MAX () 나 MIN ()가 ANY () 집계 함수를하지 않은 사용합니다.

MySQL과 MS-SQL에서 저렴 뭔가인가?

해결법

  1. ==============================

    1.MySQL의는 ANY () 집계를 필요로하지 않습니다.

    MySQL의는 ANY () 집계를 필요로하지 않습니다.

    내가 할 경우

    SELECT field1, field2, SUM(field3) FROM table1 
    GROUP BY field2
    

    마이크로 소프트 T-SQL 불평하지만

    MySQL은 단지 자동으로 실행됩니다

    SELECT whatever(field1), field2, SUM(.... 
    

    물론 어떤 빠르게 SELECT 최대 (필드 1), FIELD2, SUM (... GROUP BY의 FIELD2보다 훨씬입니다

    MySQL은 모든 지원하지만 SELECT ANY (필드 1) ... ANY는 IN과 모든 유사 운영자가 있기 때문에하지 작업을 수행합니다. 참조 : http://dev.mysql.com/doc/refman/5.0/en/any-in-some-subqueries.html

    나는 사랑의 MySQL

  2. ==============================

    2.없음 상관 집계에서 ANSI SQL-92가

    없음 상관 집계에서 ANSI SQL-92가

    (가) 모든 규정 일부와 모두 일치하는이

    MIN과 MAX는 ... 전혀 관계가없는 적절한 집계하고 비교해서는 안

    편집하다:

    만 MySQL의는 "ANY"골재의 모호함이있다 : SQL 서버, 사이베이스, 오라클, 포스트 그레스는하지 않습니다. 마에게 SELECT 목록에있는 모든 열을 참조 GROUP BY 절에 표시해야

  3. ==============================

    3.MIN과 MAX는 동등하게 비용 (에)입니다.

    MIN과 MAX는 동등하게 비용 (에)입니다.

  4. ==============================

    4.좋아,하자가 원래의 질문을 바꿔. 기능이 제공되었다 집계가있는 경우 대신 SQL 표준 모호하지 않은 어떤,의, 그것은 좋은 것입니다.

    좋아,하자가 원래의 질문을 바꿔. 기능이 제공되었다 집계가있는 경우 대신 SQL 표준 모호하지 않은 어떤,의, 그것은 좋은 것입니다.

    여러 차례에 나는이 계산 어쨌든 폐기되기 때문에 틀림없이 싼 것 "(outer.column를) 존재"모방 "> 0 (outer.column)를 계산"을 사용했다.

  5. from https://stackoverflow.com/questions/6060241/which-is-the-least-expensive-aggregate-function-in-the-absence-of-any by cc-by-sa and MIT license