@Bohemian으로부터 MySQL에 대한 좋은 답변을 얻었습니다: </p> <pre class="brush:php;toolbar:false;">선택 * from(`그룹`, 연령 설명, 개인별 mytable 순서에서 * 선택) x `그룹`으로 그룹화</pre> <p>이것을 기반으로 구축할 수 있으면 좋겠지만 어떻게 해야 할지 모르겠습니다. </p>
P粉3402642832023-08-22 19:25:52
다른 데이터베이스에서는 ROW_NUMBER
来实现此功能。MySQL不支持ROW_NUMBER
를 사용할 수 있지만 변수를 사용하여 시뮬레이션할 수도 있습니다.
온라인 데모: sqlfiddle
Edit 방금 bluefeet이 매우 유사한 답변을 게시한 것을 확인했습니다. 그 사람에게 +1입니다. 하지만 이 답변에는 두 가지 작은 장점이 있습니다.
그래서 누군가에게 도움이 될까 해서 보관하겠습니다.
P粉4045397322023-08-22 13:19:02
다음은 UNION ALL
(请参见带有演示的SQL Fiddle)。这适用于两个组,如果你有多个组,则需要指定group
编号并为每个group
를 사용하여 쿼리를 추가하는 방법입니다.
이를 달성하는 방법은 여러 가지가 있습니다. 상황에 가장 적합한 방법을 결정하려면 이 문서를 참조하십시오.
http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-row-per-group-in-sql/
편집자:
이 방법은 각 레코드에 대한 줄 번호를 생성하는 데에도 도움이 될 수 있습니다. 위 링크의 예를 사용하면 행 번호가 2보다 작거나 같은 레코드만 반환됩니다.
으아아아 보기