오류 3504 SQL을 수정하는 가장 좋은 방법

September 21, 2021 By Mohammed Butcher Off

권장: Fortect

<리>1. Fortect 다운로드 및 설치
  • 2. 프로그램을 열고 "스캔"을 클릭하십시오.
  • 3. 복구 프로세스를 시작하려면 "복구"를 클릭하십시오.
  • 이 소프트웨어를 다운로드하고 몇 분 안에 PC를 수정하십시오.

    3504 SQL 오류가 발생하는 경우 이 사용자 권장 사항이 도움이 될 것입니다.

    <주요 역할은 "주요">와 같습니다.

    <기사>

    Unsplash의 John Schnobrich 사진

    와 같습니다.

    이 글에서는 [Error 3504] [SQLState HY000] Teradata에서 SQL 요청을 실행할 때 선택한 비집계 증가 값이 결합 그룹의 일부여야 하는 이유를 설명합니다. 문제의 일반적인 원인과 향후 해결 방법을 설명하겠습니다.

    문제

    오류 3504는 GROUP BY 절을 시도하는 Teradata에서 데이터 파일을 그룹화할 때마다 발생합니다. DML 쿼리(SELECT) 등을 삭제하면 문제가 해결되지만 DDL 기술(예: VIEW)에서는 소유자가 정확한 오류를 생성합니다. 오류를 얻는 가장 부드러운 방법은 다음과 같습니다.

    <사전> SELECT EMPLOYEE_ID, AVG (SALARY)직원주문 1;

    error 3504 sql

    위의 문제의 목적은 모든 영업 사원의 평균 수입을 계산하는 것입니다. 그러나 이것만으로는 충분하지 않을 수 있습니다.

    GROUP BY 문 없음

    SUM, COUNT, You avg와 같은 무리 함수를 사용할 때 WHERE 절 사이에 GROUP BY 절을 사용하고 결과적으로 HAVING / ORDER BY를 사용해야 합니다. 작업에 대한 SQL 문은 정확히 다음과 같이 간주됩니다.

    <올>

  • SELECT , AVG(속성)
  • 테이블 1에서
  • JOIN (INNER JOINT // 왼쪽에서 오른쪽으로 또는 FULL OUTER JOINT) table2
  • ON table1.attribute는 table2.attribute와 일치합니다.
  • <상태> 정보
  • <속성> 이후의 그룹
  • IS <조건>
  • ORDER BY <속성>
  • 예외는 거의 사용되지 않더라도 다른 많은 속성을 사용하지 않고 결과를 그룹화할 때 GROUP BY 용어를 사용하도록 해서는 안 된다는 것입니다.

    잘못된 속성의 숫자

    문제 선택된 집계되지 않은 값은 부분적이어야 합니다. 즉, 주요 관련 그룹도 고수할 수 있습니다. 아마도 쿼리에 이미 GROUP BY 절이 있고 / 또는 GROUP BY 절에 대한 오해 목록이 습관적으로 불완전할 수 있습니다. 즉, 그룹화 기능과 함께 사용되는 모든 인수가 연습을 위해 BY 그룹 문자열에 포함되지 않았습니다.

    <사전> SELECT EMPLOYEE_ID, AVG (SALARY)S년, 직원EMPLOYEE_ID 그룹주문 1.2;

    위의 개요에서 SELECT 파일 이후에 EMPLOYEE_ID 및 YEAR 속성 2개를 유지하고 EMPLOYEE_ID 속성만 GROUP BY 절에 속합니다. 이 기능은 작동하거나 작동하지 않습니다.

    솔루션

    제안에는 항상 GROUP BY 절을 사용하십시오.

    경제학에서 추가 속성 없이 묶음 함수가 있는 쿼리는 매우 드물게 사용됩니다. 예를 들면 다음과 같습니다.

    <사전> SELECT TOTAL (샐러리)직원 ;

    회사의 시작부터 상황에 따라 기본 번호나 환자 번호를 안전하게 테스트하거나 검색할 수 있습니다. 일반적으로 더 복잡한 계산이 필요합니다. 따라서 항상 BY 절과 함께 GROUP을 포함하는 것을 기억하십시오.

    주장 목록이 훌륭한지 확인하십시오

    GROUP BY 명령에 연결된 정량적 속성을 가진 SELECT 절의 인수 목록과 항상 일치하는 숫자로 만드십시오. 예를 들면 다음과 같습니다.

    <사전> SELECT EMPLOYEE_ID, YEAR, AVERAGE (SALARY)직원EMPLOYEE_ID 그룹, YEAR주문 1.2;

    이 게시물이 마음에 들면 아래에 댓글을 추가하거나 Twitter, Facebook, LinkedIn 또는 기타 여러 소셜 네트워킹 웹사이트에 공유하세요.
    귀하의 발전에 감사드립니다!

    이 글에서는 테라데이타에서 모든 SQL 딜레마를 실행할 때 [오류 3504] [SQLStateHY000]이 발생하는 이유를 설명합니다. 선택한 비합계 가격 범위는 그룹의 요소여야 합니다. 나는 당신에게 가서 문제의 원인을 설명하고 사람이 임박한 상황에서 실수를 피할 수 있는 방법을 보여줄 것입니다.

    문제

    GROUP BY 절을 사용하여 Teradata에서 문서를 병합할 때 오류 3504가 발생합니다. DML 쿼리(SELECT)만 완료하는지 또는 DDL 제안(예: VIEW) 중에 생성하는지 여부에 관계없이 기록 오류가 발생합니다. 다음은 오류가 발생하기 위해 돌아가는 가장 쉬운 방법입니다.

    <사전> SELECT EMPLOYEE_ID, AVG (SALARY)직원1로 주문;

    이 쿼리의 목적은 대다수 사람들의 평균 급여를 찾는 것입니다. 그러나 당신은 아마도 매우 중요한 요소를 원할 것입니까?

    GROUP BY 뉴스 없음

    권장: Fortect

    컴퓨터가 느리게 실행되는 것이 지겹습니까? 바이러스와 맬웨어로 가득 차 있습니까? 친구여, 두려워하지 마십시오. Fortect이 하루를 구하러 왔습니다! 이 강력한 도구는 모든 종류의 Windows 문제를 진단 및 복구하는 동시에 성능을 높이고 메모리를 최적화하며 PC를 새 것처럼 유지하도록 설계되었습니다. 그러니 더 이상 기다리지 마십시오. 지금 Fortect을 다운로드하세요!

    <리>1. Fortect 다운로드 및 설치
  • 2. 프로그램을 열고 "스캔"을 클릭하십시오.
  • 3. 복구 프로세스를 시작하려면 "복구"를 클릭하십시오.

  • 그룹화 기능(예: SUM, COUNT, You avg)을 사용할 때 WHERE 명령과 정확한 HAVING / ORDER BY 결과 사이에 GROUP BY 규정을 사용하는 것을 고려하십시오. SQL 작업 검색은 다음과 같이 수행됩니다.

    <올>

  • SELECT , AVG(속성)
  • 테이블 1에서
  • JOIN (INNER JOIN // 각 FULL OUTER JOIN을 얻기 위해 왼쪽에서 오른쪽으로) table2
  • ON table1.attribute는 table2.attribute를 의미합니다.
  • <상태> 정보
  • <속성> 이후의 그룹
  • IS <조건>
  • ORDER BY <속성>
  • 예외 – 추가 속성을 사용하지 않고 데이터를 집계할 때 GROUP BY 절은 어디에도 나가지 않지만 거의 사용되지 않습니다.

    유효하지 않은 패싯 수

    현재 연결된 그룹의 일부여야 하는 선택된 비집계 거래의 문제는 이미 기본 쿼리에 GROUP BY 절을 가져온 경우에 나타날 수 있으며 이는 목록이 GROUP BY 절 내부에 있는 좋은 이유는 종종 불완전합니다. 예를 들어 그룹 기능에 사용되는 모든 인수가 BY 그룹 문자열에 첨부되지 않은 것은 아닙니다. 예:

    <사전> SELECT EMPLOYEE_ID, YEAR, AVERAGE (SALARY)직원EMPLOYEE_ID 그룹주문 1.2;

    앞서 논의한 바와 같이 SELECT 문장 뒤에 두 개의 속성 EMPLOYEE_ID와 YEAR가 필요합니다. 하나의 특정 EMPLOYEE_ID 속성은 GROUP BY 조건을 포함합니다. 장치가 작동하지 않습니다.

    솔루션

    항상 그룹 서비스에 GROUP BY 절을 사용하십시오.

    결과를 ​​검색할 때 몇 가지 추가 속성이 없는 그룹화 기능이 사용되는 경우는 매우 드뭅니다. 예를 들면 다음과 같습니다.

    <사전> SELECT TOTAL (샐러리)직원,

    당신은 숫자나 보편적인 숫자를 찾기 위해 테스트하는 동안이나 아마도 테스트하는 동안 안전합니다. 우리는 일반적으로 더 복잡한 계산을 해야 합니다. 따라서 항상 GROUP을 BY 절과 결합해야 합니다.

    요인 목록이 올바른지 확인하십시오

    error 3504 sql

    SELECT 절의 선택 목록이 GROUP BY 명령의 속성 비율에 맞는지 항상 확인하십시오. 예:

    <사전> SELECT EMPLOYEE_ID, YEAR, AVERAGE (SALARY)직원EMPLOYEE_ID 그룹, YEAR주문 1.2;

    근처에 있는 게시물이 마음에 들면 아래 댓글을 사용하여 Facebook, Twitter, LinkedIn 또는 기타 소셜 사이트에서 게시물을 공유할 수 있습니다.
    어드밴스드 여러분 감사합니다!

    이 소프트웨어를 다운로드하고 몇 분 안에 PC를 수정하십시오.

    Error 3504 Sql
    Fout 3504 Sql
    Fehler 3504 Sql
    Erreur 3504 Sql
    Fel 3504 Sql
    Errore 3504 Sql
    Error 3504 Sql
    Oshibka 3504 Sql
    Blad 3504 Sql
    Erro 3504 Sql