MySQL에서 테이블의 두 행을 비교하는 방법

비 크람 아난드 부산

나는 다음 colomn과 함께 테이블이 있습니다

ID 태그 값

표의 값은 다음과 같습니다.

1   ac.id      12345
1   ac.title   xyz 
2   ac.id      12345
2.  ac.title   Yo its the title

여기에서 동일한 태그를 가진 두 개의 다른 ID 값을 비교하고 값이 다른 경우 더 작은 ID를 업데이트하고 싶습니다.

예를 들면

ac.title의 값은 id 2와 1에서 다르므로 1의 값을 2로 업데이트하겠습니다.

미리 감사드립니다

pala_

대답은 여전히 ​​조인을 사용하는 것이지만 다음과 같습니다.

update test t1 
  left join test t2
    on t1.id < t2.id
      and t1.name = t2.name
  set t1.value = t2.value
  where t2.id is not null;

여기 바이올린이 있습니다

태그는 같지만 ID가 다른 행이 여러 개있는 경우 두 번 이상 실행해야 할 수 있습니다. 그게 중요한 문제라면 댓글 만 달면 다른 쿼리가 나올 것입니다. 이것은 빠르고 쉬운 해결책입니다.

편집하다

그리고 여기에 약간 더 복잡하지만 더 효과적인 해결책이 있습니다. 이렇게하면 ID가 낮은 모든 태그가 MAX ID가있는 태그의 값으로 업데이트됩니다.

update test t1
  inner join
  (
    select q1.*, t2.value from
    (
      select max(id) id, name
        from test
        group by name
    ) q1
    inner join test t2
      on q1.id = t2.id
        and q1.name = t2.name
  ) m
  on t1.name = m.name
    and t1.id < m.id
  set t1.value = m.value

대체 바이올린

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동일한 테이블에서 두 행을 비교하는 방법

분류에서Dev

두 데이터베이스에서 모든 테이블의 모든 열을 비교하는 방법

분류에서Dev

PHP와 MySQL을 사용하여 두 테이블을 비교하는 방법

분류에서Dev

두 개의 다른 테이블에서 SQL Server의 값을 비교 / 일치하는 방법

분류에서Dev

두 테이블을 선택하여 비교하고 PHP Mysql에서 단일 열 값을 얻는 방법

분류에서Dev

R에서 두 데이터 프레임의 행을 비교하는 방법

분류에서Dev

현재 행을 PHP에서 mysql 테이블의 다음 행과 비교하는 방법

분류에서Dev

MySQL 테이블에서 동일한 행의 두 열에 대한 값을 삽입하는 방법

분류에서Dev

두 데이터 테이블 열의 값을 비교하는 방법

분류에서Dev

PHP에서 두 개의 mysql 테이블을 조인하는 방법

분류에서Dev

mysql의 한 테이블에서 다른 효과로 동일한 값을 가진 두 필드를 비교하는 방법은 무엇입니까?

분류에서Dev

MySQL에서이 두 테이블을 조인하는 방법

분류에서Dev

SQL Oracle에서 두 개의 datetime을 비교하는 방법

분류에서Dev

TypeScript에서 두 개의 부울 값을 비교하는 방법

분류에서Dev

Matlab에서 두 개의 샤넬을 비교하는 방법

분류에서Dev

MySQL에서 View를 만들어 두 번째 테이블의 행을 CSV colmuns로 결합하는 방법

분류에서Dev

두 테이블에서 열로 행을 선택하는 방법

분류에서Dev

동적 쿼리를 통해 테이블의 두 열을 비교하는 방법

분류에서Dev

동일한 테이블에서 두 열을 비교하여 일치하지 않는 결과 만 얻는 방법

분류에서Dev

두 테이블을 비교하는 방법 Access SQL

분류에서Dev

두 개의 서로 다른 데이터 프레임에서 두 행을 비교하는 방법 Pandas

분류에서Dev

SQL Server의 두 테이블에서 다른 행을 가져 오는 방법

분류에서Dev

MYSQL 두 테이블에서 고유 값을 얻는 방법 mysql

분류에서Dev

서로 다른 두 데이터베이스의 MySQL 테이블을 비교하여 보고서를 얻는 방법

분류에서Dev

테이블의 두 필드와 비교되는 값으로 저장소에서 값을 가져 오는 방법

분류에서Dev

각 직원에 대해 Oracle에서 열별로 두 직원 테이블을 비교하는 방법

분류에서Dev

SQL에서 두 테이블을 비교하여 조건을 빼는 방법은 무엇입니까?

분류에서Dev

시트에서 두 전체 행을 비교하는 방법

분류에서Dev

SQL Server에서 처음 두 행을 비교하는 방법

Related 관련 기사

  1. 1

    동일한 테이블에서 두 행을 비교하는 방법

  2. 2

    두 데이터베이스에서 모든 테이블의 모든 열을 비교하는 방법

  3. 3

    PHP와 MySQL을 사용하여 두 테이블을 비교하는 방법

  4. 4

    두 개의 다른 테이블에서 SQL Server의 값을 비교 / 일치하는 방법

  5. 5

    두 테이블을 선택하여 비교하고 PHP Mysql에서 단일 열 값을 얻는 방법

  6. 6

    R에서 두 데이터 프레임의 행을 비교하는 방법

  7. 7

    현재 행을 PHP에서 mysql 테이블의 다음 행과 비교하는 방법

  8. 8

    MySQL 테이블에서 동일한 행의 두 열에 대한 값을 삽입하는 방법

  9. 9

    두 데이터 테이블 열의 값을 비교하는 방법

  10. 10

    PHP에서 두 개의 mysql 테이블을 조인하는 방법

  11. 11

    mysql의 한 테이블에서 다른 효과로 동일한 값을 가진 두 필드를 비교하는 방법은 무엇입니까?

  12. 12

    MySQL에서이 두 테이블을 조인하는 방법

  13. 13

    SQL Oracle에서 두 개의 datetime을 비교하는 방법

  14. 14

    TypeScript에서 두 개의 부울 값을 비교하는 방법

  15. 15

    Matlab에서 두 개의 샤넬을 비교하는 방법

  16. 16

    MySQL에서 View를 만들어 두 번째 테이블의 행을 CSV colmuns로 결합하는 방법

  17. 17

    두 테이블에서 열로 행을 선택하는 방법

  18. 18

    동적 쿼리를 통해 테이블의 두 열을 비교하는 방법

  19. 19

    동일한 테이블에서 두 열을 비교하여 일치하지 않는 결과 만 얻는 방법

  20. 20

    두 테이블을 비교하는 방법 Access SQL

  21. 21

    두 개의 서로 다른 데이터 프레임에서 두 행을 비교하는 방법 Pandas

  22. 22

    SQL Server의 두 테이블에서 다른 행을 가져 오는 방법

  23. 23

    MYSQL 두 테이블에서 고유 값을 얻는 방법 mysql

  24. 24

    서로 다른 두 데이터베이스의 MySQL 테이블을 비교하여 보고서를 얻는 방법

  25. 25

    테이블의 두 필드와 비교되는 값으로 저장소에서 값을 가져 오는 방법

  26. 26

    각 직원에 대해 Oracle에서 열별로 두 직원 테이블을 비교하는 방법

  27. 27

    SQL에서 두 테이블을 비교하여 조건을 빼는 방법은 무엇입니까?

  28. 28

    시트에서 두 전체 행을 비교하는 방법

  29. 29

    SQL Server에서 처음 두 행을 비교하는 방법

뜨겁다태그

보관