my sql 의 disctinct group by 를 사용 하여 중복 되 지 않 는 기록 을 조회 합 니 다.

수요 가 있 었 습 니 다.해결 되 지 않 았 습 니 다.구 글 에서 한참 을 찾 았 습 니 다.제 시 된 방안 은 하나 도 사용 할 수 없 었 습 니 다.결국 귀신 이 곡 할 노 릇 이 었 습 니 다.   이 렇 습 니 다.표를 가정 하 십시오:id   f_id    value    1     2         a    2     2         b    3     5         c    4     9         c    5     9         a    6     6         d   id   f_id    value 1     2         a 2     2         b 3     5         c 4     9         c 5     9         a 6     6         d    id 는 메 인 키,fid 는 외 키 입 니 다.중복 되 지 않 는 외 키 f 를 획득 해 야 합 니 다.id 데이터 by 아니면 distinct 는 쉽게 해결 할 수 있어 요.select. f_id from table group by f_id select distinct f_id from table    하지만 결과 에서 id 값 을 얻 으 려 면 아무리 해도 복잡 하 다.예 를 들 어 결과 에서 id 로 정렬 하고 싶 습 니 다.예 를 들 어"select"와 같 습 니 다. distinct f_id, id from table order by id 완전히 헛수고 하 다.구 글 에서 대량의 예 를 보 았 는데 select 에서 id 에 손 을 써 야 한 다 는 것 을 알 게 되 었 습 니 다.my sql 은 f 를 제외 하고id 외 에 id 를 어떻게 조작 해 야 합 니까?Max 와 같은 Min, Avg,Sun...다 괜찮아 요.그래서 다음 코드 로 바 뀌 면 돼 요...select f_id, max(id) as id from table group by f_id order by id desc    해결,인터넷 에 답 에 가 까 운 글 이 있 는데 그 는"as"가 없습니다. "id",나의 my sql 에서 실행 결과 가 잘못 되 었 습 니 다.하하.

좋은 웹페이지 즐겨찾기