두 열의 값을 기반으로 모든 중복을 가져 오는 MySQL 쿼리

Haradzieniec

내가 실행할 때

select *, count(*) c 
FROM mytable 
GROUP BY col3, col4 
HAVING c > 1
order by col4, col3;

모든 값에 대해 선택 항목 중 적어도 두 개 (col3, col4)가있는 행을 가져올 것으로 예상했습니다. 그러나 일부 col3 값으로 하나의 행만 발생하는 결과를 얻습니다. 아무도 이유를 설명해 주시겠습니까?

즉, 쌍 (col3, col4)이 두 번 이상 발생하는 위치에 대한 모든 행을 가져 오는 쿼리를 작성하려고합니다.

예상치 못한 결과 의 예 는 다음과 같습니다.

id - col1 - col2 - col3 - col4 - c       
123- val1  val123   43   val444  2
456- val14  val52   45   val444  2

열 col3의 43은 결과에 나타나지 않지만 예상합니다. 그렇지 않으면이 행이 결과에 없어야합니다.

옳은,

select * from ukberu1m where col3=43 and col4=val444;

원래 테이블에 두 개의 결과를 제공하지만 결과 테이블에서는 원하는 기준에 따라 하나의 행만 표시되고 어떤 이유로 든 두 개가 표시되지 않습니다.

Barmar

각각의 인스턴스가 하나뿐 아니라 중복 된 모든 행을 보려면 쿼리를 원래 테이블과 조인해야합니다.

SELECT t1.*
FROM mytable AS t1
JOIN (SELECT col3, col4
      FROM mytable
      GROUP BY col3, col4
      HAVING COUNT(*) > 1) AS t2
ON t1.col3 = t2.col3 AND t1.col4 = t2.col4
ORDER BY col4, col3

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java-MySql : 열의 모든 값을 가져 오는 쿼리

분류에서Dev

값을 기반으로 열을 가져 오는 SQL 쿼리

분류에서Dev

중복 값이 자체 열을 가져 오는 하나의 열을 기반으로 두 테이블 결합

분류에서Dev

두 열의 값을 기반으로 열 가져 오기 SQL

분류에서Dev

MySQL 쿼리-다른 테이블의 열 이름을 기반으로 행 값 가져 오기

분류에서Dev

Mysql : 두 열의 모든 값 수 가져 오기

분류에서Dev

필드의 일부 값을 기반으로 값을 가져 오는 SQL 쿼리

분류에서Dev

반복되는 ID를 기반으로 모든 값 가져 오기-MySQL

분류에서Dev

서로 다른 두 쿼리 결과의 차이 값을 가져 오는 쿼리

분류에서Dev

열을 기반으로 행을 가져 오는 SQL 쿼리

분류에서Dev

두 개의 열을 기반으로 그룹이있는 MySQL 선택 쿼리

분류에서Dev

mysql 쿼리 : 열의 한 값이 아닌 열의 모든 값을 기반으로 검색

분류에서Dev

열 값을 기반으로 데이터를 가져 오는 SQL 쿼리

분류에서Dev

두 달 사이에 기록을 가져 오는 MySQL 쿼리

분류에서Dev

두 열을 다른 테이블의 한 열과 비교하는 SQL 쿼리 (및 두 값 가져 오기)

분류에서Dev

다른 열의 필터에 따라 열의 모든 새 값을 가져 오기 위해 SQL 테이블 쿼리

분류에서Dev

다른 테이블의 값을 기반으로 모든 값 가져 오기

분류에서Dev

모든 사진을 가져 오는 MySQL 쿼리

분류에서Dev

PHP의 값을 기반으로 두 배열의 차이 가져 오기

분류에서Dev

자바 스크립트의 두 속성을 기반으로 배열의 중복 객체 목록 가져 오기

분류에서Dev

어셈블리의 모든 열거 형을 반복 할 때 DisplayAttribute 가져 오기

분류에서Dev

다른 열을 기반으로 가장 가까운 일치 값을 가져 오는 쿼리

분류에서Dev

GAE에 대한 프로젝션을 사용하여 쿼리에서 반복 속성의 모든 값을 가져 오는 방법

분류에서Dev

여러 열을 3 개 열로 가져 오는 MySQL 쿼리

분류에서Dev

이전 행의 값을 기반으로하는 mysql 쿼리

분류에서Dev

MYSQL의 중복 행에있는 모든 고유 값을 사용하여 중복 결과를 하나의 집합으로 가져옵니다.

분류에서Dev

다음 행의 열을 행의 열로 가져오고 열의 두 번째 행을 다음 행으로 가져 오는 SQL 쿼리

분류에서Dev

이메일을 기반으로 모든 열 값을 가져 오는 방법은 무엇입니까?

분류에서Dev

PHP는 하나의 텍스트 값 필터를 기반으로 모든 열을 쿼리합니다.

Related 관련 기사

  1. 1

    Java-MySql : 열의 모든 값을 가져 오는 쿼리

  2. 2

    값을 기반으로 열을 가져 오는 SQL 쿼리

  3. 3

    중복 값이 자체 열을 가져 오는 하나의 열을 기반으로 두 테이블 결합

  4. 4

    두 열의 값을 기반으로 열 가져 오기 SQL

  5. 5

    MySQL 쿼리-다른 테이블의 열 이름을 기반으로 행 값 가져 오기

  6. 6

    Mysql : 두 열의 모든 값 수 가져 오기

  7. 7

    필드의 일부 값을 기반으로 값을 가져 오는 SQL 쿼리

  8. 8

    반복되는 ID를 기반으로 모든 값 가져 오기-MySQL

  9. 9

    서로 다른 두 쿼리 결과의 차이 값을 가져 오는 쿼리

  10. 10

    열을 기반으로 행을 가져 오는 SQL 쿼리

  11. 11

    두 개의 열을 기반으로 그룹이있는 MySQL 선택 쿼리

  12. 12

    mysql 쿼리 : 열의 한 값이 아닌 열의 모든 값을 기반으로 검색

  13. 13

    열 값을 기반으로 데이터를 가져 오는 SQL 쿼리

  14. 14

    두 달 사이에 기록을 가져 오는 MySQL 쿼리

  15. 15

    두 열을 다른 테이블의 한 열과 비교하는 SQL 쿼리 (및 두 값 가져 오기)

  16. 16

    다른 열의 필터에 따라 열의 모든 새 값을 가져 오기 위해 SQL 테이블 쿼리

  17. 17

    다른 테이블의 값을 기반으로 모든 값 가져 오기

  18. 18

    모든 사진을 가져 오는 MySQL 쿼리

  19. 19

    PHP의 값을 기반으로 두 배열의 차이 가져 오기

  20. 20

    자바 스크립트의 두 속성을 기반으로 배열의 중복 객체 목록 가져 오기

  21. 21

    어셈블리의 모든 열거 형을 반복 할 때 DisplayAttribute 가져 오기

  22. 22

    다른 열을 기반으로 가장 가까운 일치 값을 가져 오는 쿼리

  23. 23

    GAE에 대한 프로젝션을 사용하여 쿼리에서 반복 속성의 모든 값을 가져 오는 방법

  24. 24

    여러 열을 3 개 열로 가져 오는 MySQL 쿼리

  25. 25

    이전 행의 값을 기반으로하는 mysql 쿼리

  26. 26

    MYSQL의 중복 행에있는 모든 고유 값을 사용하여 중복 결과를 하나의 집합으로 가져옵니다.

  27. 27

    다음 행의 열을 행의 열로 가져오고 열의 두 번째 행을 다음 행으로 가져 오는 SQL 쿼리

  28. 28

    이메일을 기반으로 모든 열 값을 가져 오는 방법은 무엇입니까?

  29. 29

    PHP는 하나의 텍스트 값 필터를 기반으로 모든 열을 쿼리합니다.

뜨겁다태그

보관