찾다

 >  Q&A  >  본문

MySQL의 여러 열에 있는 키-값 쌍 테이블의 중복 행을 정렬하는 방법은 무엇입니까?

<p>다음과 같은 키/값 쌍 테이블이 있습니다. 사용자는 양식을 통해 데이터를 제출하고 양식의 각 질문은 여기 테이블에 별도의 행으로 추가됩니다. <code>Submission_id</code>는 각 양식 제출을 식별합니다. </p> <pre class="brush:php;toolbar:false;">+----+---------------+------------ ---+---------+ | 제출_ID | +----+---------------+---------------+-------+ 1 | 10 | 애플 | 2 | 10 | 3 | 이름 | 4 | 15 | 애플 | 5 | 15 | 6 | 이름 | 7 | 20 | 애플 | 8 | 20 | 9 | 20 | 이름 | +----+---------------+---------------+---------+</pre> ; <p>위 데이터에서 볼 수 있듯이 ID가 10번과 15번인 커밋은 동일한 값을 가집니다(커밋 ID만 다릅니다). 이는 기본적으로 사용자가 동일한 양식을 두 번 제출했기 때문에 중복된 것입니다. </p> <p>중복된 제출물이 순서대로 함께 표시되도록 이 표를 정렬하는 방법을 찾으려고 노력 중입니다. 위의 표를 바탕으로 다음과 같은 결과를 제공하는 쿼리를 작성하려고 합니다. </p> <pre class="brush:php;toolbar:false;">+---------------+ 제출_ID | +-------------+ 10 | 15 | 20 | +---------------+</pre> <p>그래서 커밋의 <code>manufacturer</code>, <code>model</code> 및 <code>firstname</code> 키에 대해 동일한 값이 있는지 확인하고 싶습니다. 그렇다면 커밋 ID를 얻고 결과에서 서로 인접하게 배치됩니다. 실제 테이블에는 다른 키가 있지만 이 3개 키(제조업체, 모델, 이름)를 기반으로 중복 항목만 일치시키고 싶습니다. </p> <p>이 문제에 대해 오랫동안 생각해 왔고 몇 가지 가능한 해결책을 찾아보았으나 믿을만한 해결책을 찾지 못했습니다. </p>
P粉115840076P粉115840076437일 전482

모든 응답(1)나는 대답할 것이다

  • P粉659518294

    P粉6595182942023-09-06 00:57:21

    이것은 키-값 테이블이 아닙니다. 엔터티-속성-값 테이블/관계/스키마라고도 합니다.

    질문을 보세요. 테이블이 일반적인 첫 번째 및 두 번째 정규 형식으로 정렬되어 있다면 이는 사소한 일입니다. 값을 연결하고 해당 값별로 그룹화하고 계산하면 됩니다....

    으아악

    또는 연결을 사용하세요....

    으아악

    또는 정렬을 사용하고 인접한 행을 비교합니다....

    으아악

    그래서 해결책은 단순히 데이터를 정상적인 관계처럼 보이게 만드는 것입니다....

    으아악

    이제 연결 및 시퀀스 기반 솔루션이 분명해지기를 바랍니다.

    회신하다
    0
  • 취소회신하다