select 할때
group by , order by 를 사용할수 있잖아요.
이 의미가 무엇인지 알려주시면 감사하겠습니다.
f1을 통해서 봤는데 영어라서 무슨 의민지는 잘 모르겠습니다.
댓글 3
-
SSong
2007.11.27 23:02
-
ccc
2007.11.27 23:08
감사합니다~ -
hongman
2007.11.27 23:33
order by는 조회해온 데이터를 주어진 키에 의해서 정렬하는 기능입니다.
abap에서는 order by 를 직접 하는것보다 조회를 한 후 sort by itab ... 를 주로 사용하구요.
group by 는 group by 이후에 오는 필드 순서로 그룹을 지어서 max, min, avg, sum, count 를 수행합니다.
... { MAX( [DISTINCT] col )
| MIN( [DISTINCT] col )
| AVG( [DISTINCT] col )
| SUM( [DISTINCT] col )
| COUNT( DISTINCT col )
| COUNT( * )
| count(*) } ... .
쉽게 설명해서 group by 는 그룹으로 묶을때 사용하는 것이고
order by 는 순서를 정할때 사용하는 겁니다 .
간단히 설명하면
운동장에 학생들이 있습니다...
키큰순대로 1열 종대로 집합...이러면 order by 키 desc 이고
학년별로 서 이러면 group by 학년 이 되는거구요..
학년,반 별로 서... 그럼 group by 학년, 반 이 되는것이죠..
각 학년에 젤 큰놈 나와 그러면
select 학년, max( 키 ) from 학생 group by 학년
각 학년, 반에 젤 키작은놈 나와 그러면
select 학년, 반, min(키) from 학생 group by 학년, 반
그럼 전교생중 젤 작은놈 나와 그려면
select min(키) from 학생....
젤 작은놈/큰놈 을 찾는 다른 방법이 있습니다.
그건 학생들을 구령대에서 외치는게 아니라
신체검사표 같은걸 보는겁니다.
인덱스 검색이 그것이죠..