홈>
이 문제는 두 가지 일 수 있습니다. mysql/mariadb 사용하기 특정 필드의 사본을 찾으려고합니다.
SELECT field1, COUNT(*) c FROM table1 WHERE c > 1 GROUP BY field1;
Error Code: 1054. Unknown column 'c' in 'where clause'
별명을 따옴표로 묶으면 작동하지만 중복 항목을 찾지 못합니다 :
SELECT field1, COUNT(*) 'c' FROM table1 WHERE 'c' > 1 GROUP BY field1;
설명을 위해 WHERE 절을 사용하지 않으면 중복 (>1)이 발견됩니다.
- 답변 # 1
- 답변 # 2
고든의 대답에 대한 칭찬으로서,
c
절은 별도의 하위 쿼리에서 카운트를 먼저 계산 한 경우 적절합니다 :WHERE
또는 그냥
WHERE
를 움직일 수 있습니다SELECT field1, cnt FROM ( SELECT field1, COUNT(*) AS cnt FROM table1 GROUP BY field1 ) t WHERE cnt > 1;
에 논리 하위 쿼리를 피하십시오.WHERE
관련 자료
- mysql - sql 쿼리 - [새 열에 쿼리 수 표시]
- c# - NpgsqlEntityFrameworkCore에 JSON 배열이있는 열에 대해 쿼리하는 방법
- sql - 두 열 값을 결합하는 Postgres 쿼리
- mysql - SQL 쿼리를 사용하여 열에서 모든 태그를 제거하는 방법은 무엇입니까?
- dataframe - R 또는 Linux의 각 열 및 행에있는 값의 빈도 계산
- sql - 총 주문 수 및 고객 당 보낸 주문 수를 쿼리합니다 (없으면 0 반환)
- python 3.x - Django의 쿼리에서 가장 높은 3 개의 레코드를 가져옵니다
- python - 장고는 열로 행 수
- t sql - 다른 테이블의 열을 기반으로 테이블의 한 열을 업데이트하는 쿼리
- PysPark 데이터 프레임의 열에있는 항목의 빈도를 계산하고 저장하는 방법은 무엇입니까?
- database - Kusto 쿼리 열에 대한 우선 순위 정렬
- excel - 두 열에 COUNTIF (S)를 입력하고 고유 한 개수를 가져옵니다
- c# - 간단한 SQL 역할 쿼리 문제
- python - B 열에서 A 열에서 찾은 문자열 수를 가져오고 새 열에 값을 반환합니다
- List Max Date for duplicate rows in a Column - 열의 중복 행에 대한 최대 날짜 나열 - google 쿼리
- sql - 두 번째 쿼리 수가 0 인 레코드를 사용하여 쿼리
- laravel 쿼리는 관계 행의 전체 개수를 반환하지 않습니다
- python - pandas - groupby는 열 값으로 계산됩니다
- C #에서 BigQuery API를 사용할 때 SQL 쿼리의 열 이름 가져 오기
- python - 데이터 프레임 열의 고유 문자열 수
관련 질문
- mysql : SQL의 동일한 쿼리에서 여러 보기를 만든 다음 조인하려면 어떻게 합니까?
- PHP에서 PDO를 사용하여 테이블에 배열을 삽입하는 방법
- Python SQLalchemy -함수 간에 연결 개체를 전달할 수 있습니까?
- mysql 텍스트 쿼리에서 특정 레code 필터링
- MariaDB/MySQL 백업 복제
- 하나의 PHP 파일에서 여러 쿼리 사용 이전 쿼리의 결과 집합
- mysql : insert 문을 사용하여 부모 테이블의 자식 테이블에 외래 키 값을 추가하거나 삽입하는 방법
- 중첩 객체의 여러 인수에 대한 MySQL JSON_SEARCH
- mysql : 두 열을 곱하고 데이터베이스에 새 열을 추가하는 방법은 무엇입니까?
- 여러 IN &AND 문이 있는 mysql where 절을 최적화하는 더 좋은 방법이 있습니까?
와이즈 비즈가 필요해
having
가 아닌 조항 조항 :SELECT field1, COUNT(*) as c FROM table1 GROUP BY field1 HAVING c > 1 ;
집계 후이후필터링합니다. 와이즈 비즈 전에 필터. 다른 모든 것들을 제외하고,HAVING
의 가치 집계 전에 알 수 없습니다. (기타 별칭은WHERE
에서 허용되지 않습니다.