! " #
! " #$%
" $%
&' (
'
) )
#
&
'(
$ ) *
+
&
*
+
,
$
-
*
# " )
" $
. / '
$
*
' +
( $
,' &
.* 0/ % $ +
1
*
2
/ % $ ' +
3 %
,0
4$
$
'(
/
./ $ ' / *
& +
5
2'/
'/
2 $ ' & ' $/&
$ /& $$ ( % & ,' *
2
& %
,0
$ /
./ 2
'
$
( % & ,'
#
"
# " ) *
3 %
,0 / '
$ &
&
2 +
" $
/
/ $$ +
*
' (
$
$ ' +
6 $ '(
'
4$
$
/ /
%
$
+
'(+
1
4 $' (
$ +
5
&
/ '( /
7
8
+ # " ) !
5*
$ 4
*
2 +
9
&
*
2 +
6 $ '(+
:
'
/ /
/ '/ $
;
" !
# " )
< % $
*
+
1
$ '
4$
$
/ /
%
$
+
1 % & ,0 *
2 +
"/
/ '/ $
= / / / $ ,0+
3
4$ '(
/ '
$
/ /
$ &
<
$ ,0
/
' 4/ ' % ' * /
$ '
>
!
# " )
? &
&
/ '(/
7+
@ * & ' $/& / /. / $
&
*
& +
'
$ '
$
2
A
,
)#
(
# "
*( )
'/$
(
$ +
5
$'/ $ B
/
$ $ /
2 $
(
$ ,0
$
$
'(
/
2(
$ ,'
$ ' +
/*
$
'(
$' (
(
/
C
/ $
C
&
7
/C
'
9
/
$
B
* /
$ ' +
*/$
&
C
$ +
/ $ '(
2*
/ $
,
$
$ '
D
- #
#.
' )
$E
[distinct] wyra enie
F ) / '/
/
3 $E
[distinct] wyra enie
F )
'/ & $& $.
,0
3 GE
[distinct] wyra enie
F
'/
&
& $
E
[distinct] wyra enie
F
'/
$
@ &E
[distinct] wyra enie
F )
'/
&
+/ 0
&121 0
"
3
) # %
# 45)# (
6+
3
) # 7
3
$
.
#
&121 0 8
9
(" ) %
&
#
6+
& !
7
&121 0
:
9
(" ) %
(
;
"
'
" %
6+
& !
161
<=7
Podział krotek na grupy
klauzula GROUP BY
Dla ka dego dealera wyliczy
redni cen samochodów
SELECT Avg(CenaJednostkowa) SrCena, IdDealera
FROM Samochody
GROUP BY IdDealera;
Podział grup na podgrupy
W ramach ka dego dealera dla ka dego modelu obliczy
maksymaln cen
SELECT MAX(CenaJednostkowa) MaksCena, IdDealera, Model
FROM Samochody
GROUP BY IdDealera, Model;
-
-
' )
'
) (
"
#
@ H 1@ &E
$ I $JK 'F
'+
6=53 5
L&
M
0
@ H 1@ &E
$ I $JK 'F
'+
KL&
6=53 5
L&
N
* KL&
M
#
>
'
&121 0
"?% 2@;
"@% 2A;
"
( !
% 2=;
"
% 2B;
"
9
(" ) % 2C
6+
& !
D6+/3
& !
M
8
>
8#
+
# )
'
&121 0 !#;
)#
( ;
"
/! ) %
# (
6+
3
) # 3; /! ) /
1613
3
) # <
/
3
) #
D6+/3
!#;
)#
(
E
D
"
/! ) %F@G7
;
- # )
#
8#
&121 0&
& !
;
:
9
% *
#
9
%
#
6+
& !
&; +'#
( /! ) +/
161 &
& !
<
+/
& !
D6+/3
&
& !
7
E
D
:
9
% *
#
9
%% F<CCGG7