동일한 ID를 가진 행을 반환하지 않는 SQL 쿼리를 만들려고합니다. 또한 기본 행을 지정하여 두 행의 ID가 동일 할 경우 기본 행이 반환되도록 할 것입니다. 기본 행이 지정되지 않은 경우 첫 번째 행을 반환하고 싶습니다.SQL 쿼리에서 중복 제거
다음은 쿼리하려는 데이터베이스의 예입니다. 여기
+----+---------+-------+
| id | primary | label |
+----+---------+-------+
| 1 | Y | A |
| 1 | | B |
| 2 | | C |
| 2 | | D |
| 3 | | E |
+----+---------+-------+
는이 문제를 해결하기 위해 추구하는 결과의 예 나는 별개을 선택 사용하려고했습니다
+----+---------+-------+
| id | primary | label |
+----+---------+-------+
| 1 | Y | A |
| 2 | | C |
| 3 | | E |
+----+---------+-------+
달성하기 위해 노력하고하지만 난 방향에 매우 확실 해요입니다 문제. 어떤 도움이라도 대단히 감사합니다. 고맙습니다! 어쩌면 이런 일이 (테스트하지) 작품
"첫 번째 행"은 무엇을 의미합니까? 알파벳순으로 표시된 첫 번째 문자는? 그렇다면 레이블은 항상 구별되는 것입니까? –
데이터베이스의 첫 번째 행을 의미했습니다. 레이블은 행을 구별하는 방법 일 뿐이므로 같은 ID를 가진 행이 결과에 한 번만 나타납니다. – Jacthoma
"데이터베이스에있는 첫 번째 행"은 인덱스/캐싱 등에 따라 의사 랜덤입니다. 삽입 순서를 추적하지 않습니다. –