MySQL에서 중복 열 값을 검색하는 요령
MySQL 데이터베이스에서는 특정 열에서 동일한 값을 공유하는 행을 검색해야 할 수도 있습니다. "점수" 열에 다양한 "ID"와 연관된 값이 포함된 다음 표를 살펴보세요.
ID | 分数 |
---|---|
1 | 95 |
2 | 100 |
3 | 88 |
4 | 100 |
5 | 73 |
"ID"가 2와 4인 두 행에서 발생하는 점수를 검색한다고 가정합니다.
해결책:
MySQL을 사용하여 이를 달성하려면 다음 쿼리를 사용할 수 있습니다.
<code class="language-sql">SELECT score FROM t GROUP BY score HAVING COUNT(*) > 1 AND SUM(CASE WHEN id = 2 THEN 1 ELSE 0 END) > 0 AND SUM(CASE WHEN id = 4 THEN 1 ELSE 0 END) > 0;</code>
이 쿼리는 다음 단계를 수행합니다.
이 경우 결과는 다음과 같습니다.
<code>分数 100</code>
이 쿼리는 "ID"가 2와 4인 두 행 모두에서 발생하는 점수 값을 효과적으로 검색합니다. 향상된 쿼리는 필터 조건을 더욱 명확하게 표현하고 잠재적인 논리 오류를 방지합니다.
위 내용은 MySQL의 특정 ID에서 중복된 점수 값을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!