MS Access SQL 쿼리에 집계 함수로 지정된 표현식이 포함되어 있지 않습니다.

10000 문어
SELECT CarBrand.BrandName, Count(Cars.ColorName) AS CountOfGreenProducts
FROM (Cars 
INNER JOIN CarFacts ON Cars.CarKey = CarFacts.CarKey) 
INNER JOIN CarBrand ON CarFacts.BrandKey = CarBrand.BrandKey
GROUP BY CarBrand.BrandName
HAVING Cars.ColorName = "Green";

모든 녹색 자동차의 수를 가져 오려고하는데 "쿼리에 지정된 표현식 Cars.ColorName ="Green "이 집계 함수의 일부로 포함되어 있지 않습니다."라는 오류가 표시됩니다. 방법에 대한 도움을 주시면 감사하겠습니다. 이 오류를 수정합니다. 감사!

JNevill

위의 sgeddes 주석을 확장하십시오.

조건을 HAVING조항 에서 조항으로 옮기고 싶을 것 WHERE입니다. 그 이유는 WHERE집계 전에 절이 실행되기 때문입니다. 즉, 데이터베이스는 Cars테이블 에서 모든 레코드를 필터링 INNER JOIN하고 COUNT(Cars.ColorName).

HAVING반면에 집계 후 필터링합니다. 데이터베이스가 레코드 세트에 대해 취할 마지막 단계입니다. 따라서 결과 집합의 필드가 아니기 HAVING Cars.ColorName = "Green"때문에 데이터베이스가 혼란스러워집니다 Cars.ColorName. CountOfGreenProducts결과 집합에 존재하지만 숫자이기 때문에 "녹색"으로 필터링 할 수 없습니다. 따라서 DB에서 오류가 발생합니다.

그래서 대신에:

SELECT CarBrand.BrandName, Count(Cars.ColorName) AS CountOfGreenProducts
FROM (Cars 
    INNER JOIN CarFacts ON Cars.CarKey = CarFacts.CarKey) 
    INNER JOIN CarBrand ON CarFacts.BrandKey = CarBrand.BrandKey
WHERE Cars.ColorName = "Green"
GROUP BY CarBrand.BrandName;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MS-Access : 쿼리에 집계 함수의 일부로 지정된식이 포함되어 있지 않습니다.

분류에서Dev

왼쪽 조인 쿼리에 집계 함수의 일부로 지정된식이 포함되어 있지 않습니다.

분류에서Dev

MS-Access-집계 함수의 일부로 지정된 식 'Quantity'를 포함하지 않는 실행을 시도했습니다.

분류에서Dev

GROUP BY가없는 집계 쿼리에서 SELECT 목록의 식 # 1에 집계되지 않은 열 'jquzntys.posts.id'가 포함되어 있습니다.

분류에서Dev

SQL : 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.

분류에서Dev

'columnName'열이 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.

분류에서Dev

열이 집계 함수 또는 GROUP BY에 포함되어 있지 않으므로 HAVING 절에서 유효하지 않습니다.

분류에서Dev

MS-Access-집계 함수의 일부로 *를 포함하지 않지만 ...

분류에서Dev

Access에서 "JOIN 표현식이 지원되지 않음", 쿼리 편집 방법

분류에서Dev

SQL AVG가 포함되었지만 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 열 가져 오기가 잘못되었습니다.

분류에서Dev

포함 된 div에 목록이 포함되어 있지 않습니다.

분류에서Dev

'Products.CDF_Code_Tx'열은 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.?

분류에서Dev

열 'ITEMS_MASTER.QUANTITY'는 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.

분류에서Dev

'tbl_Stock.Item_Name'열은 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.

분류에서Dev

"INVOICE.DATE_OF_ISSUE"열은 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 ORDER BY 절에서 유효하지 않습니다.

분류에서Dev

열 'xxx'는 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.

분류에서Dev

함수 표현식 매개 변수에 값이 지정되지 않았지만 값이 있습니다.

분류에서Dev

EFCore의 테이블 관계는 쿼리에 포함되지 않습니다.

분류에서Dev

T-SQL : 집계 또는 하위 쿼리가 포함 된 식에서 집계 함수를 수행 할 수 없습니다.

분류에서Dev

Group by에서 특정 열에 대해 집계 함수가 필요하지 않다고 SQL에 알리는 방법이 있습니까?

분류에서Dev

응답에 정수가 포함되어 있지 않습니다.

분류에서Dev

데이터베이스에서 오류 읽기 ... 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.

분류에서Dev

any_value를 사용한 후 ORDER BY 절의 Expression # 1이 GROUP BY 절에없고 집계되지 않은 열이 포함되어 있습니다.

분류에서Dev

다른 목록에 포함되지 않은 경우에도 전체 목록을 표시하는 MS Access SQL

분류에서Dev

MS Access SQL : 개수에 포함하지 않음

분류에서Dev

오류 : 프로젝션 표현식 또는 집계가있는 테이블에 대한 액세스가 지원되지 않습니다.

분류에서Dev

열이 집계 함수 또는 GROUP BY 절 (중첩 된 SELECT, 내부 조인)에 포함되어 있지 않기 때문에 선택 목록에서 유효하지 않습니다.

분류에서Dev

MS Access SQL의 두 집계 함수?

분류에서Dev

Regex를 사용하여 문자열에 지정된 문자 집합 (순서 무시)이 포함되어 있는지 어떻게 확인할 수 있습니까?

Related 관련 기사

  1. 1

    MS-Access : 쿼리에 집계 함수의 일부로 지정된식이 포함되어 있지 않습니다.

  2. 2

    왼쪽 조인 쿼리에 집계 함수의 일부로 지정된식이 포함되어 있지 않습니다.

  3. 3

    MS-Access-집계 함수의 일부로 지정된 식 'Quantity'를 포함하지 않는 실행을 시도했습니다.

  4. 4

    GROUP BY가없는 집계 쿼리에서 SELECT 목록의 식 # 1에 집계되지 않은 열 'jquzntys.posts.id'가 포함되어 있습니다.

  5. 5

    SQL : 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.

  6. 6

    'columnName'열이 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.

  7. 7

    열이 집계 함수 또는 GROUP BY에 포함되어 있지 않으므로 HAVING 절에서 유효하지 않습니다.

  8. 8

    MS-Access-집계 함수의 일부로 *를 포함하지 않지만 ...

  9. 9

    Access에서 "JOIN 표현식이 지원되지 않음", 쿼리 편집 방법

  10. 10

    SQL AVG가 포함되었지만 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 열 가져 오기가 잘못되었습니다.

  11. 11

    포함 된 div에 목록이 포함되어 있지 않습니다.

  12. 12

    'Products.CDF_Code_Tx'열은 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.?

  13. 13

    열 'ITEMS_MASTER.QUANTITY'는 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.

  14. 14

    'tbl_Stock.Item_Name'열은 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.

  15. 15

    "INVOICE.DATE_OF_ISSUE"열은 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 ORDER BY 절에서 유효하지 않습니다.

  16. 16

    열 'xxx'는 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.

  17. 17

    함수 표현식 매개 변수에 값이 지정되지 않았지만 값이 있습니다.

  18. 18

    EFCore의 테이블 관계는 쿼리에 포함되지 않습니다.

  19. 19

    T-SQL : 집계 또는 하위 쿼리가 포함 된 식에서 집계 함수를 수행 할 수 없습니다.

  20. 20

    Group by에서 특정 열에 대해 집계 함수가 필요하지 않다고 SQL에 알리는 방법이 있습니까?

  21. 21

    응답에 정수가 포함되어 있지 않습니다.

  22. 22

    데이터베이스에서 오류 읽기 ... 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.

  23. 23

    any_value를 사용한 후 ORDER BY 절의 Expression # 1이 GROUP BY 절에없고 집계되지 않은 열이 포함되어 있습니다.

  24. 24

    다른 목록에 포함되지 않은 경우에도 전체 목록을 표시하는 MS Access SQL

  25. 25

    MS Access SQL : 개수에 포함하지 않음

  26. 26

    오류 : 프로젝션 표현식 또는 집계가있는 테이블에 대한 액세스가 지원되지 않습니다.

  27. 27

    열이 집계 함수 또는 GROUP BY 절 (중첩 된 SELECT, 내부 조인)에 포함되어 있지 않기 때문에 선택 목록에서 유효하지 않습니다.

  28. 28

    MS Access SQL의 두 집계 함수?

  29. 29

    Regex를 사용하여 문자열에 지정된 문자 집합 (순서 무시)이 포함되어 있는지 어떻게 확인할 수 있습니까?

뜨겁다태그

보관