SQL: GROUP BY Statements

GROUP BY

The GROUP BY clause divides thw row return from the SELECT statement into groups.

Syntax:

-- GROUP BY
SELECT column_1, aggregate_function(column_2)
FROM table_name
GROUP BY column_1;

Example: GROUP BY without an aggregrate function

-- GROUP BY without an aggregrate function
SELECT customer_id
FROM payment
GROUP BY customer_id;
##     customer_id
## 1           184
## 2            87
## 3           477
## 4           273
## 5           550
## 6            51
## 7           394
## 8           272
## 9            70
## 10          190
## 11          350
## 12          539
## 13          554
## 14          278
## 15          424
## 16          406
## 17          176
## 18          576
## 19          309
## 20          292
## 21          509
## 22          271
## 23           22
## 24          156
## 25          417
## 26          556
## 27          475
## 28          529
## 29          282
## 30          173
## 31          390
## 32          269
## 33          261
## 34          502
## 35           42
## 36          189
## 37          161
## 38          117
## 39          257
## 40          125
## 41          113
## 42           40
## 43           43
## 44          587
## 45          120
## 46          578
## 47          440
## 48          187
## 49          349
## 50           57
## 51           19
## 52          160
## 53          506
## 54          508
## 55          242
## 56          357
## 57          331
## 58          599
## 59          266
## 60          315
## 61          307
## 62          366
## 63           91
## 64          305
## 65           54
## 66           29
## 67            4
## 68          181
## 69           96
## 70          466
## 71          201
## 72           10
## 73           35
## 74          107
## 75            6
## 76          446
## 77          220
## 78           86
## 79          400
## 80          219
## 81          241
## 82          175
## 83          363
## 84          596
## 85          285
## 86           50
## 87          231
## 88           66
## 89          340
## 90          512
## 91          523
## 92          356
## 93           13
## 94          391
## 95          487
## 96          458
## 97          414
## 98            2
## 99          368
## 100         246
## 101          75
## 102         128
## 103         166
## 104         538
## 105         344
## 106         595
## 107         142
## 108         152
## 109         534
## 110         410
## 111         428
## 112         355
## 113         222
## 114         381
## 115          38
## 116         359
## 117         597
## 118         193
## 119         164
## 120         548
## 121         217
## 122         453
## 123         186
## 124          47
## 125         501
## 126         177
## 127         182
## 128         545
## 129          18
## 130         528
## 131         110
## 132         145
## 133          27
## 134         143
## 135         563
## 136         557
## 137         496
## 138          58
## 139         228
## 140         485
## 141         294
## 142         229
## 143         481
## 144         559
## 145         304
## 146          52
## 147         438
## 148         382
## 149         258
## 150         378
## 151         341
## 152         483
## 153         450
## 154         405
## 155          84
## 156         170
## 157         192
## 158         276
## 159         513
## 160         101
## 161         473
## 162          69
## 163         379
## 164         320
## 165         115
## 166         375
## 167          97
## 168         415
## 169         108
## 170         408
## 171          59
## 172         589
## 173         127
## 174         555
## 175         522
## 176         329
## 177         567
## 178          44
## 179          11
## 180         575
## 181         401
## 182         153
## 183         279
## 184         507
## 185         214
## 186           9
## 187         419
## 188         543
## 189         565
## 190         566
## 191         551
## 192         532
## 193          85
## 194         457
## 195         592
## 196         281
## 197          95
## 198         259
## 199         553
## 200         519
## 201         302
## 202         172
## 203         409
## 204          30
## 205         288
## 206          21
## 207         521
## 208           3
## 209         324
## 210         249
## 211         398
## 212         255
## 213         388
## 214         165
## 215          56
## 216         151
## 217         296
## 218         209
## 219          74
## 220         138
## 221          34
## 222         418
## 223         245
## 224         205
## 225          67
## 226         407
## 227         325
## 228          90
## 229         443
## 230         387
## 231         484
## 232         334
## 233         144
## 234         558
## 235         540
## 236          39
## 237         168
## 238         598
## 239         471
## 240         526
## 241         393
## 242         287
## 243         524
## 244         464
## 245         312
## 246         167
## 247         498
## 248         277
## 249         290
## 250         494
## 251         469
## 252         300
## 253         118
## 254         317
## 255         284
## 256         342
## 257         488
## 258         126
## 259         194
## 260         360
## 261         463
## 262          99
## 263         476
## 264         367
## 265         374
## 266         588
## 267          41
## 268          46
## 269         206
## 270         439
## 271         224
## 272         586
## 273          53
## 274          32
## 275         572
## 276         336
## 277         318
## 278         275
## 279         247
## 280         260
## 281         423
## 282         136
## 283         139
## 284         442
## 285         354
## 286          12
## 287         593
## 288         479
## 289         293
## 290         411
## 291         425
## 292         495
## 293         154
## 294         234
## 295         316
## 296         474
## 297         403
## 298         256
## 299         332
## 300          33
## 301         422
## 302         549
## 303         264
## 304         185
## 305         215
## 306         380
## 307         130
## 308         270
## 309          23
## 310         486
## 311         435
## 312         384
## 313         351
## 314         116
## 315         552
## 316         314
## 317         386
## 318         431
## 319         426
## 320         433
## 321         364
## 322         491
## 323         462
## 324         299
## 325         169
## 326          92
## 327         345
## 328         541
## 329         436
## 330         180
## 331         437
## 332         236
## 333         263
## 334         197
## 335         135
## 336         493
## 337         470
## 338         454
## 339         482
## 340         227
## 341         500
## 342         149
## 343         478
## 344         311
## 345          73
## 346         577
## 347         103
## 348         505
## 349         280
## 350         239
## 351         121
## 352          88
## 353         420
## 354         188
## 355         461
## 356         240
## 357         561
## 358         328
## 359         525
## 360         196
## 361         291
## 362          15
## 363         226
## 364         210
## 365          48
## 366         447
## 367         298
## 368          61
## 369          81
## 370         244
## 371         468
## 372         251
## 373         204
## 374         104
## 375           5
## 376         171
## 377         456
## 378         397
## 379         531
## 380         427
## 381         283
## 382         347
## 383         179
## 384         546
## 385         562
## 386         297
## 387         321
## 388         361
## 389         303
## 390         105
## 391         402
## 392         472
## 393         444
## 394         445
## 395         233
## 396         537
## 397          93
## 398          89
## 399         373
## 400         252
## 401          31
## 402         343
## 403         467
## 404         327
## 405         253
## 406          14
## 407         581
## 408         109
## 409         497
## 410         155
## 411         133
## 412         416
## 413         195
## 414         199
## 415         372
## 416         369
## 417         441
## 418         339
## 419         243
## 420         335
## 421         591
## 422         383
## 423         230
## 424         301
## 425           7
## 426         254
## 427         503
## 428         377
## 429          78
## 430         573
## 431         159
## 432         250
## 433         432
## 434          20
## 435         319
## 436           1
## 437          76
## 438         106
## 439         517
## 440         178
## 441         129
## 442         203
## 443           8
## 444         585
## 445         455
## 446         346
## 447          71
## 448         370
## 449         267
## 450          68
## 451         448
## 452         146
## 453          80
## 454         396
## 455         162
## 456         511
## 457         132
## 458         514
## 459         322
## 460         582
## 461         389
## 462         330
## 463         237
## 464         262
## 465         451
## 466         323
## 467         337
## 468         348
## 469         114
## 470          60
## 471         504
## 472         238
## 473         399
## 474         112
## 475         560
## 476         547
## 477         289
## 478         268
## 479         518
## 480          65
## 481         583
## 482         569
## 483         124
## 484         452
## 485          98
## 486         200
## 487         527
## 488         490
## 489         235
## 490         590
## 491          82
## 492         119
## 493         306
## 494         286
## 495         376
## 496         147
## 497         480
## 498         338
## 499         202
## 500         358
## 501         412
## 502          79
## 503          26
## 504         564
## 505          72
## 506         535
## 507         579
## 508         510
## 509         232
## 510          77
## 511         131
## 512         198
## 513          17
## 514         310
## 515         212
## 516          37
## 517          28
## 518         404
## 519         584
## 520         353
## 521         489
## 522         515
## 523         574
## 524         225
## 525          83
## 526         333
## 527          63
## 528         571
## 529         516
## 530         216
## 531         174
## 532          45
## 533         542
## 534         395
## 535         295
## 536         213
## 537         134
## 538         274
## 539         163
## 540         223
## 541         352
## 542          36
## 543         221
## 544         362
## 545         102
## 546         430
## 547         158
## 548         594
## 549         460
## 550         533
## 551         499
## 552         265
## 553         111
## 554         459
## 555          16
## 556         207
## 557          62
## 558         123
## 559         326
## 560         568
## 561         385
## 562         371
## 563         492
## 564         544
## 565         365
## 566         157
## 567         413
## 568         308
## 569         183
## 570         100
## 571         313
## 572         150
## 573         140
## 574         248
## 575         137
## 576         421
## 577         208
## 578          24
## 579         392
## 580         191
## 581         429
## 582          25
## 583         141
## 584         122
## 585          94
## 586         218
## 587         570
## 588          49
## 589         434
## 590         211
## 591         580
## 592         530
## 593         536
## 594         465
## 595         449
## 596          64
## 597         520
## 598          55
## 599         148

Example: GROUP BY with SUM function

-- GROUP BY with SUM function
SELECT customer_id, sum(AMOUNT)
FROM payment
GROUP BY customer_id;
##     customer_id    sum
## 1           184  80.80
## 2            87 137.72
## 3           477 106.79
## 4           273 130.72
## 5           550 151.69
## 6            51 123.70
## 7           394  77.80
## 8           272  65.87
## 9            70  75.83
## 10          190 102.75
## 11          350  63.79
## 12          539  84.80
## 13          554  95.80
## 14          278  71.79
## 15          424 109.71
## 16          406 121.69
## 17          176 151.68
## 18          576 135.68
## 19          309 113.75
## 20          292 102.78
## 21          509  86.82
## 22          271  56.84
## 23           22  94.81
## 24          156  89.77
## 25          417  91.78
## 26          556  72.82
## 27          475  97.78
## 28          529 115.72
## 29          282  79.80
## 30          173 111.73
## 31          390 142.69
## 32          269  96.79
## 33          261  90.78
## 34          502 130.70
## 35           42 111.71
## 36          189  87.79
## 37          161  94.76
## 38          117  69.83
## 39          257 142.66
## 40          125 131.69
## 41          113 111.73
## 42           40 105.74
## 43           43  89.78
## 44          587 102.76
## 45          120 134.70
## 46          578  95.79
## 47          440  83.79
## 48          187 151.73
## 49          349 133.72
## 50           57  99.74
## 51           19  98.82
## 52          160 106.73
## 53          506 123.72
## 54          508 121.77
## 55          242 128.71
## 56          357  80.77
## 57          331 105.78
## 58          599  78.82
## 59          266 113.74
## 60          315  67.86
## 61          307  92.80
## 62          366 145.64
## 63           91 107.66
## 64          305  87.80
## 65           54 114.74
## 66           29 138.65
## 67            4  81.78
## 68          181 167.67
## 69           96 105.73
## 70          466 101.78
## 71          201  91.78
## 72           10  94.76
## 73           35 118.70
## 74          107 114.72
## 75            6  84.75
## 76          446 109.72
## 77          220 109.75
## 78           86 146.68
## 79          400 105.76
## 80          219 100.75
## 81          241 110.68
## 82          175  98.76
## 83          363 139.72
## 84          596  73.78
## 85          285 117.77
## 86           50 144.70
## 87          231  88.77
## 88           66 139.67
## 89          340  83.77
## 90          512 115.74
## 91          523  87.80
## 92          356 116.71
## 93           13 131.73
## 94          391  79.75
## 95          487 119.74
## 96          458  66.81
## 97          414  96.77
## 98            2 123.74
## 99          368 139.69
## 100         246  76.82
## 101          75 149.61
## 102         128 118.70
## 103         166 121.73
## 104         538 109.73
## 105         344  64.84
## 106         595 110.71
## 107         142  74.77
## 108         152  73.81
## 109         534  81.78
## 110         410 167.62
## 111         428  73.81
## 112         355  68.81
## 113         222  71.84
## 114         381  99.68
## 115          38 127.66
## 116         359  85.78
## 117         597  87.77
## 118         193 105.77
## 119         164  64.85
## 120         548  63.84
## 121         217  86.79
## 122         453 111.77
## 123         186 111.71
## 124          47  92.81
## 125         501  86.81
## 126         177  71.77
## 127         182  92.76
## 128         545  84.81
## 129          18  78.81
## 130         528  93.80
## 131         110  49.88
## 132         145 107.73
## 133          27 123.70
## 134         143  83.80
## 135         563  99.73
## 136         557  63.78
## 137         496  82.81
## 138          58 105.76
## 139         228  86.75
## 140         485 112.72
## 141         294 105.77
## 142         229  93.75
## 143         481 109.72
## 144         559 110.72
## 145         304  79.81
## 146          52 106.72
## 147         438 121.70
## 148         382  85.78
## 149         258 110.76
## 150         378  70.82
## 151         341 103.78
## 152         483  81.83
## 153         450  85.75
## 154         405 101.70
## 155          84 128.70
## 156         170 109.77
## 157         192  97.78
## 158         276  94.77
## 159         513 143.70
## 160         101  86.77
## 161         473 122.69
## 162          69  89.77
## 163         379  96.79
## 164         320  47.85
## 165         115  86.73
## 166         375  88.80
## 167          97  58.82
## 168         415  88.78
## 169         108 126.72
## 170         408 103.73
## 171          59 119.76
## 172         589 118.75
## 173         127 105.78
## 174         555  74.83
## 175         522 161.68
## 176         329  98.77
## 177         567  85.80
## 178          44 101.79
## 179          11  99.77
## 180         575 109.76
## 181         401  62.81
## 182         153  94.76
## 183         279 114.76
## 184         507  89.77
## 185         214 103.74
## 186           9  78.80
## 187         419  86.76
## 188         543  73.80
## 189         565 118.73
## 190         566 130.68
## 191         551  75.79
## 192         532 149.69
## 193          85  72.79
## 194         457 106.73
## 195         592 111.71
## 196         281  32.90
## 197          95  72.83
## 198         259 154.70
## 199         553 102.77
## 200         519  99.78
## 201         302 113.74
## 202         172 133.70
## 203         409  97.78
## 204          30 123.66
## 205         288  52.81
## 206          21 146.68
## 207         521  80.77
## 208           3 130.76
## 209         324  95.78
## 210         249  88.81
## 211         398  73.85
## 212         255  70.82
## 213         388 114.72
## 214         165  81.80
## 215          56 115.74
## 216         151  81.75
## 217         296 103.77
## 218         209 147.71
## 219          74  96.74
## 220         138 106.68
## 221          34  89.76
## 222         418 107.70
## 223         245 103.74
## 224         205  80.82
## 225          67  86.80
## 226         407 104.74
## 227         325  72.82
## 228          90 110.72
## 229         443  93.79
## 230         387  79.78
## 231         484 128.73
## 232         334 108.75
## 233         144 189.60
## 234         558 135.72
## 235         540 112.76
## 236          39 141.71
## 237         168 129.68
## 238         598  83.78
## 239         471 106.74
## 240         526 208.58
## 241         393 115.71
## 242         287  80.78
## 243         524  81.83
## 244         464  67.86
## 245         312  81.80
## 246         167 108.71
## 247         498  82.76
## 248         277 108.76
## 249         290  80.78
## 250         494 135.70
## 251         469 158.65
## 252         300 123.74
## 253         118  76.80
## 254         317  96.76
## 255         284 108.78
## 256         342 130.68
## 257         488  95.78
## 258         126 102.75
## 259         194  74.84
## 260         360 144.68
## 261         463  89.76
## 262          99  90.77
## 263         476  87.80
## 264         367  97.80
## 265         374  98.75
## 266         588 107.73
## 267          41 118.75
## 268          46 131.69
## 269         206 126.73
## 270         439 137.67
## 271         224  76.78
## 272         586  50.83
## 273          53  88.76
## 274          32 112.74
## 275         572 100.76
## 276         336  93.78
## 277         318  27.93
## 278         275  92.75
## 279         247  88.81
## 280         260 113.70
## 281         423 120.74
## 282         136  59.86
## 283         139 113.73
## 284         442 104.71
## 285         354 125.67
## 286          12  93.74
## 287         593 101.76
## 288         479 134.71
## 289         293 107.79
## 290         411  73.76
## 291         425  98.75
## 292         495 110.76
## 293         154 110.73
## 294         234 106.75
## 295         316  80.81
## 296         474  92.75
## 297         403 162.67
## 298         256  97.75
## 299         332 107.74
## 300          33  88.80
## 301         422  96.75
## 302         549  62.84
## 303         264  98.75
## 304         185  79.80
## 305         215  81.76
## 306         380 132.65
## 307         130  87.78
## 308         270  75.81
## 309          23 106.73
## 310         486 100.77
## 311         435  78.77
## 312         384  77.79
## 313         351  87.77
## 314         116 106.74
## 315         552  89.80
## 316         314 113.71
## 317         386 109.72
## 318         431  92.78
## 319         426 125.74
## 320         433 113.77
## 321         364  89.78
## 322         491 120.75
## 323         462 152.69
## 324         299  84.79
## 325         169  86.80
## 326          92 122.74
## 327         345 104.79
## 328         541  95.78
## 329         436 126.73
## 330         180  95.78
## 331         437  85.80
## 332         236 166.61
## 333         263 116.73
## 334         197 133.68
## 335         135 100.72
## 336         493 104.78
## 337         470 157.69
## 338         454 143.68
## 339         482 125.74
## 340         227  78.78
## 341         500  96.75
## 342         149 116.75
## 343         478  86.81
## 344         311  80.85
## 345          73  89.78
## 346         577 111.74
## 347         103 128.71
## 348         505  91.81
## 349         280 103.77
## 350         239 108.72
## 351         121 104.75
## 352          88  84.80
## 353         420  74.80
## 354         188  92.75
## 355         461  90.73
## 356         240 106.77
## 357         561  86.75
## 358         328  65.83
## 359         525  68.82
## 360         196 128.69
## 361         291  73.83
## 362          15 134.68
## 363         226  87.79
## 364         210 134.70
## 365          48  67.86
## 366         447 109.73
## 367         298  78.79
## 368          61  57.87
## 369          81  92.79
## 370         244 122.70
## 371         468 154.66
## 372         251 100.75
## 373         204 134.69
## 374         104  77.78
## 375           5 134.65
## 376         171 104.75
## 377         456  95.76
## 378         397 104.72
## 379         531 110.77
## 380         427 107.77
## 381         283  68.77
## 382         347 142.70
## 383         179 120.74
## 384         546  94.76
## 385         562  97.78
## 386         297  99.74
## 387         321  93.83
## 388         361  89.71
## 389         303  70.81
## 390         105  93.78
## 391         402  77.81
## 392         472 131.74
## 393         444 105.72
## 394         445  96.76
## 395         233  89.77
## 396         537  98.76
## 397          93  76.80
## 398          89 124.71
## 399         373 156.66
## 400         252  58.80
## 401          31 104.74
## 402         343 106.77
## 403         467 134.72
## 404         327  74.81
## 405         253 116.74
## 406          14  96.77
## 407         581  97.75
## 408         109  79.81
## 409         497 121.73
## 410         155 106.76
## 411         133  88.75
## 412         416 113.72
## 413         195  86.81
## 414         199  95.76
## 415         372 152.68
## 416         369  69.79
## 417         441 107.73
## 418         339  95.76
## 419         243  77.77
## 420         335  73.78
## 421         591 134.73
## 422         383  93.75
## 423         230 118.69
## 424         301  71.85
## 425           7 130.72
## 426         254 107.70
## 427         503  99.72
## 428         377  93.74
## 429          78 141.69
## 430         573 117.72
## 431         159  58.83
## 432         250  54.85
## 433         432  93.80
## 434          20 103.73
## 435         319  93.79
## 436           1 114.70
## 437          76  74.79
## 438         106  95.79
## 439         517 100.76
## 440         178 194.61
## 441         129 124.66
## 442         203  87.81
## 443           8  85.77
## 444         585 117.76
## 445         455  85.78
## 446         346 145.70
## 447          71 116.72
## 448         370  70.81
## 449         267 142.67
## 450          68  94.78
## 451         448 127.73
## 452         146 126.73
## 453          80 137.70
## 454         396 105.74
## 455         162  59.83
## 456         511  92.78
## 457         132  95.72
## 458         514  69.79
## 459         322  81.81
## 460         582 112.76
## 461         389 119.75
## 462         330  60.82
## 463         237 138.69
## 464         262 114.73
## 465         451 121.70
## 466         323  91.75
## 467         337 111.76
## 468         348 144.66
## 469         114 126.70
## 470          60  88.78
## 471         504 117.75
## 472         238  86.81
## 473         399  73.82
## 474         112 129.72
## 475         560 129.71
## 476         547  87.80
## 477         289 104.76
## 478         268  96.79
## 479         518 108.75
## 480          65  97.80
## 481         583 117.77
## 482         569 113.73
## 483         124  57.86
## 484         452  99.71
## 485          98 102.76
## 486         200 126.74
## 487         527  81.76
## 488         490 105.78
## 489         235  89.77
## 490         590 108.76
## 491          82 118.76
## 492         119 139.69
## 493         306 119.72
## 494         286  96.76
## 495         376 109.73
## 496         147 125.68
## 497         480  83.81
## 498         338  78.80
## 499         202 103.74
## 500         358  75.80
## 501         412  74.83
## 502          79  73.81
## 503          26 146.68
## 504         564  82.78
## 505          72  88.73
## 506         535 122.72
## 507         579 111.73
## 508         510 102.77
## 509         232  86.77
## 510          77  85.77
## 511         131 112.73
## 512         198 124.68
## 513          17  87.82
## 514         310  68.87
## 515         212  91.80
## 516          37  91.79
## 517          28 105.70
## 518         404 133.71
## 519         584 114.73
## 520         353  65.83
## 521         489  91.81
## 522         515 110.74
## 523         574 108.73
## 524         225 111.76
## 525          83  96.78
## 526         333  89.78
## 527          63 112.75
## 528         571 107.78
## 529         516  92.76
## 530         216  90.78
## 531         174  81.81
## 532          45 124.74
## 533         542  84.84
## 534         395  57.81
## 535         295 125.72
## 536         213 110.73
## 537         134  77.81
## 538         274 116.73
## 539         163 122.71
## 540         223  77.84
## 541         352  96.78
## 542          36  90.75
## 543         221 127.73
## 544         362 140.69
## 545         102 129.70
## 546         430  71.80
## 547         158 115.70
## 548         594 108.77
## 549         460  97.79
## 550         533 132.70
## 551         499 120.71
## 552         265 132.72
## 553         111  94.75
## 554         459 183.63
## 555          16 109.75
## 556         207 119.72
## 557          62  78.79
## 558         123  97.77
## 559         326  64.82
## 560         568  66.79
## 561         385  93.76
## 562         371 123.71
## 563         492  62.85
## 564         544  92.80
## 565         365  92.79
## 566         157 107.71
## 567         413  65.81
## 568         308  81.81
## 569         183  75.78
## 570         100 101.77
## 571         313  63.84
## 572         150  94.78
## 573         140  83.82
## 574         248  37.87
## 575         137 191.62
## 576         421 117.75
## 577         208  86.75
## 578          24  85.77
## 579         392  91.77
## 580         191  66.82
## 581         429  78.84
## 582          25 104.73
## 583         141 127.69
## 584         122 120.70
## 585          94  71.81
## 586         218  67.82
## 587         570  91.75
## 588          49 116.76
## 589         434 122.74
## 590         211 146.67
## 591         580  98.74
## 592         530  75.78
## 593         536 109.77
## 594         465  68.84
## 595         449  80.83
## 596          64  91.70
## 597         520 127.69
## 598          55  84.81
## 599         148 211.55

Example: GROUP BY with SUM function, and now use ORDER BY in a descending order

-- GROUP BY with SUM function, and now use ORDER BY in a descending order
SELECT customer_id, sum(AMOUNT)
FROM payment
GROUP BY customer_id
ORDER BY SUM(amount) DESC;
##     customer_id    sum
## 1           148 211.55
## 2           526 208.58
## 3           178 194.61
## 4           137 191.62
## 5           144 189.60
## 6           459 183.63
## 7           181 167.67
## 8           410 167.62
## 9           236 166.61
## 10          403 162.67
## 11          522 161.68
## 12          469 158.65
## 13          470 157.69
## 14          373 156.66
## 15          259 154.70
## 16          468 154.66
## 17          462 152.69
## 18          372 152.68
## 19          187 151.73
## 20          550 151.69
## 21          176 151.68
## 22          532 149.69
## 23           75 149.61
## 24          209 147.71
## 25           86 146.68
## 26           26 146.68
## 27           21 146.68
## 28          211 146.67
## 29          346 145.70
## 30          366 145.64
## 31           50 144.70
## 32          360 144.68
## 33          348 144.66
## 34          513 143.70
## 35          454 143.68
## 36          347 142.70
## 37          390 142.69
## 38          267 142.67
## 39          257 142.66
## 40           39 141.71
## 41           78 141.69
## 42          362 140.69
## 43          363 139.72
## 44          368 139.69
## 45          119 139.69
## 46           66 139.67
## 47          237 138.69
## 48           29 138.65
## 49           87 137.72
## 50           80 137.70
## 51          439 137.67
## 52          558 135.72
## 53          494 135.70
## 54          576 135.68
## 55          591 134.73
## 56          467 134.72
## 57          479 134.71
## 58          210 134.70
## 59          120 134.70
## 60          204 134.69
## 61           15 134.68
## 62            5 134.65
## 63          349 133.72
## 64          404 133.71
## 65          172 133.70
## 66          197 133.68
## 67          265 132.72
## 68          533 132.70
## 69          380 132.65
## 70          472 131.74
## 71           13 131.73
## 72           46 131.69
## 73          125 131.69
## 74            3 130.76
## 75          273 130.72
## 76            7 130.72
## 77          502 130.70
## 78          566 130.68
## 79          342 130.68
## 80          112 129.72
## 81          560 129.71
## 82          102 129.70
## 83          168 129.68
## 84          484 128.73
## 85          103 128.71
## 86          242 128.71
## 87           84 128.70
## 88          196 128.69
## 89          448 127.73
## 90          221 127.73
## 91          520 127.69
## 92          141 127.69
## 93           38 127.66
## 94          200 126.74
## 95          206 126.73
## 96          146 126.73
## 97          436 126.73
## 98          108 126.72
## 99          114 126.70
## 100         426 125.74
## 101         482 125.74
## 102         295 125.72
## 103         147 125.68
## 104         354 125.67
## 105          45 124.74
## 106          89 124.71
## 107         198 124.68
## 108         129 124.66
## 109           2 123.74
## 110         300 123.74
## 111         506 123.72
## 112         371 123.71
## 113          51 123.70
## 114          27 123.70
## 115          30 123.66
## 116         434 122.74
## 117          92 122.74
## 118         535 122.72
## 119         163 122.71
## 120         244 122.70
## 121         473 122.69
## 122         508 121.77
## 123         166 121.73
## 124         497 121.73
## 125         451 121.70
## 126         438 121.70
## 127         406 121.69
## 128         491 120.75
## 129         423 120.74
## 130         179 120.74
## 131         499 120.71
## 132         122 120.70
## 133          59 119.76
## 134         389 119.75
## 135         487 119.74
## 136         306 119.72
## 137         207 119.72
## 138          82 118.76
## 139          41 118.75
## 140         589 118.75
## 141         565 118.73
## 142         128 118.70
## 143          35 118.70
## 144         230 118.69
## 145         583 117.77
## 146         285 117.77
## 147         585 117.76
## 148         504 117.75
## 149         421 117.75
## 150         573 117.72
## 151          49 116.76
## 152         149 116.75
## 153         253 116.74
## 154         274 116.73
## 155         263 116.73
## 156          71 116.72
## 157         356 116.71
## 158         512 115.74
## 159          56 115.74
## 160         529 115.72
## 161         393 115.71
## 162         158 115.70
## 163         279 114.76
## 164          54 114.74
## 165         584 114.73
## 166         262 114.73
## 167         107 114.72
## 168         388 114.72
## 169           1 114.70
## 170         433 113.77
## 171         309 113.75
## 172         266 113.74
## 173         302 113.74
## 174         139 113.73
## 175         569 113.73
## 176         416 113.72
## 177         314 113.71
## 178         260 113.70
## 179         540 112.76
## 180         582 112.76
## 181          63 112.75
## 182          32 112.74
## 183         131 112.73
## 184         485 112.72
## 185         453 111.77
## 186         337 111.76
## 187         225 111.76
## 188         577 111.74
## 189         173 111.73
## 190         579 111.73
## 191         113 111.73
## 192         186 111.71
## 193         592 111.71
## 194          42 111.71
## 195         531 110.77
## 196         258 110.76
## 197         495 110.76
## 198         515 110.74
## 199         154 110.73
## 200         213 110.73
## 201         559 110.72
## 202          90 110.72
## 203         595 110.71
## 204         241 110.68
## 205         170 109.77
## 206         536 109.77
## 207         575 109.76
## 208         220 109.75
## 209          16 109.75
## 210         538 109.73
## 211         376 109.73
## 212         447 109.73
## 213         386 109.72
## 214         446 109.72
## 215         481 109.72
## 216         424 109.71
## 217         284 108.78
## 218         594 108.77
## 219         590 108.76
## 220         277 108.76
## 221         518 108.75
## 222         334 108.75
## 223         574 108.73
## 224         239 108.72
## 225         167 108.71
## 226         293 107.79
## 227         571 107.78
## 228         427 107.77
## 229         332 107.74
## 230         441 107.73
## 231         145 107.73
## 232         588 107.73
## 233         157 107.71
## 234         254 107.70
## 235         418 107.70
## 236          91 107.66
## 237         477 106.79
## 238         343 106.77
## 239         240 106.77
## 240         155 106.76
## 241         234 106.75
## 242         471 106.74
## 243         116 106.74
## 244          23 106.73
## 245         457 106.73
## 246         160 106.73
## 247          52 106.72
## 248         138 106.68
## 249         127 105.78
## 250         490 105.78
## 251         331 105.78
## 252         193 105.77
## 253         294 105.77
## 254          58 105.76
## 255         400 105.76
## 256         396 105.74
## 257          40 105.74
## 258          96 105.73
## 259         444 105.72
## 260          28 105.70
## 261         345 104.79
## 262         493 104.78
## 263         289 104.76
## 264         121 104.75
## 265         171 104.75
## 266         407 104.74
## 267          31 104.74
## 268          25 104.73
## 269         397 104.72
## 270         442 104.71
## 271         341 103.78
## 272         296 103.77
## 273         280 103.77
## 274         214 103.74
## 275         202 103.74
## 276         245 103.74
## 277          20 103.73
## 278         408 103.73
## 279         292 102.78
## 280         553 102.77
## 281         510 102.77
## 282         587 102.76
## 283          98 102.76
## 284         126 102.75
## 285         190 102.75
## 286          44 101.79
## 287         466 101.78
## 288         100 101.77
## 289         593 101.76
## 290         405 101.70
## 291         486 100.77
## 292         517 100.76
## 293         572 100.76
## 294         219 100.75
## 295         251 100.75
## 296         135 100.72
## 297         519  99.78
## 298          11  99.77
## 299          57  99.74
## 300         297  99.74
## 301         563  99.73
## 302         503  99.72
## 303         452  99.71
## 304         381  99.68
## 305          19  98.82
## 306         329  98.77
## 307         537  98.76
## 308         175  98.76
## 309         264  98.75
## 310         425  98.75
## 311         374  98.75
## 312         580  98.74
## 313          65  97.80
## 314         367  97.80
## 315         460  97.79
## 316         409  97.78
## 317         192  97.78
## 318         475  97.78
## 319         562  97.78
## 320         123  97.77
## 321         256  97.75
## 322         581  97.75
## 323         268  96.79
## 324         379  96.79
## 325         269  96.79
## 326         352  96.78
## 327          83  96.78
## 328          14  96.77
## 329         414  96.77
## 330         286  96.76
## 331         445  96.76
## 332         317  96.76
## 333         500  96.75
## 334         422  96.75
## 335          74  96.74
## 336         554  95.80
## 337         578  95.79
## 338         106  95.79
## 339         180  95.78
## 340         324  95.78
## 341         541  95.78
## 342         488  95.78
## 343         339  95.76
## 344         199  95.76
## 345         456  95.76
## 346         132  95.72
## 347          22  94.81
## 348         150  94.78
## 349          68  94.78
## 350         276  94.77
## 351         161  94.76
## 352         546  94.76
## 353         153  94.76
## 354          10  94.76
## 355         111  94.75
## 356         321  93.83
## 357         432  93.80
## 358         528  93.80
## 359         319  93.79
## 360         443  93.79
## 361         105  93.78
## 362         336  93.78
## 363         385  93.76
## 364         383  93.75
## 365         229  93.75
## 366         377  93.74
## 367          12  93.74
## 368          47  92.81
## 369         307  92.80
## 370         544  92.80
## 371          81  92.79
## 372         365  92.79
## 373         511  92.78
## 374         431  92.78
## 375         516  92.76
## 376         182  92.76
## 377         474  92.75
## 378         188  92.75
## 379         275  92.75
## 380         505  91.81
## 381         489  91.81
## 382         212  91.80
## 383          37  91.79
## 384         201  91.78
## 385         417  91.78
## 386         392  91.77
## 387         323  91.75
## 388         570  91.75
## 389          64  91.70
## 390         261  90.78
## 391         216  90.78
## 392          99  90.77
## 393          36  90.75
## 394         461  90.73
## 395         552  89.80
## 396          43  89.78
## 397         364  89.78
## 398         333  89.78
## 399          73  89.78
## 400         235  89.77
## 401         233  89.77
## 402         507  89.77
## 403         156  89.77
## 404          69  89.77
## 405         463  89.76
## 406          34  89.76
## 407         361  89.71
## 408         247  88.81
## 409         249  88.81
## 410          33  88.80
## 411         375  88.80
## 412         415  88.78
## 413          60  88.78
## 414         231  88.77
## 415          53  88.76
## 416         133  88.75
## 417          72  88.73
## 418          17  87.82
## 419         203  87.81
## 420         523  87.80
## 421         305  87.80
## 422         476  87.80
## 423         547  87.80
## 424         226  87.79
## 425         189  87.79
## 426         130  87.78
## 427         597  87.77
## 428         351  87.77
## 429         509  86.82
## 430         478  86.81
## 431         501  86.81
## 432         238  86.81
## 433         195  86.81
## 434          67  86.80
## 435         169  86.80
## 436         217  86.79
## 437         232  86.77
## 438         101  86.77
## 439         419  86.76
## 440         228  86.75
## 441         561  86.75
## 442         208  86.75
## 443         115  86.73
## 444         567  85.80
## 445         437  85.80
## 446         382  85.78
## 447         359  85.78
## 448         455  85.78
## 449          24  85.77
## 450           8  85.77
## 451          77  85.77
## 452         450  85.75
## 453         542  84.84
## 454          55  84.81
## 455         545  84.81
## 456         539  84.80
## 457          88  84.80
## 458         299  84.79
## 459           6  84.75
## 460         140  83.82
## 461         480  83.81
## 462         143  83.80
## 463         440  83.79
## 464         598  83.78
## 465         340  83.77
## 466         496  82.81
## 467         564  82.78
## 468         498  82.76
## 469         524  81.83
## 470         483  81.83
## 471         322  81.81
## 472         308  81.81
## 473         174  81.81
## 474         165  81.80
## 475         312  81.80
## 476           4  81.78
## 477         534  81.78
## 478         527  81.76
## 479         215  81.76
## 480         151  81.75
## 481         311  80.85
## 482         449  80.83
## 483         205  80.82
## 484         316  80.81
## 485         184  80.80
## 486         287  80.78
## 487         290  80.78
## 488         521  80.77
## 489         357  80.77
## 490         304  79.81
## 491         109  79.81
## 492         282  79.80
## 493         185  79.80
## 494         387  79.78
## 495         391  79.75
## 496         429  78.84
## 497         599  78.82
## 498          18  78.81
## 499         338  78.80
## 500           9  78.80
## 501         298  78.79
## 502          62  78.79
## 503         227  78.78
## 504         435  78.77
## 505         223  77.84
## 506         402  77.81
## 507         134  77.81
## 508         394  77.80
## 509         384  77.79
## 510         104  77.78
## 511         243  77.77
## 512         246  76.82
## 513          93  76.80
## 514         118  76.80
## 515         224  76.78
## 516          70  75.83
## 517         270  75.81
## 518         358  75.80
## 519         551  75.79
## 520         183  75.78
## 521         530  75.78
## 522         194  74.84
## 523         412  74.83
## 524         555  74.83
## 525         327  74.81
## 526         420  74.80
## 527          76  74.79
## 528         142  74.77
## 529         398  73.85
## 530         291  73.83
## 531         399  73.82
## 532         152  73.81
## 533          79  73.81
## 534         428  73.81
## 535         543  73.80
## 536         596  73.78
## 537         335  73.78
## 538         411  73.76
## 539          95  72.83
## 540         556  72.82
## 541         325  72.82
## 542          85  72.79
## 543         301  71.85
## 544         222  71.84
## 545          94  71.81
## 546         430  71.80
## 547         278  71.79
## 548         177  71.77
## 549         255  70.82
## 550         378  70.82
## 551         370  70.81
## 552         303  70.81
## 553         117  69.83
## 554         369  69.79
## 555         514  69.79
## 556         310  68.87
## 557         465  68.84
## 558         525  68.82
## 559         355  68.81
## 560         283  68.77
## 561          48  67.86
## 562         464  67.86
## 563         315  67.86
## 564         218  67.82
## 565         191  66.82
## 566         458  66.81
## 567         568  66.79
## 568         272  65.87
## 569         353  65.83
## 570         328  65.83
## 571         413  65.81
## 572         164  64.85
## 573         344  64.84
## 574         326  64.82
## 575         313  63.84
## 576         548  63.84
## 577         350  63.79
## 578         557  63.78
## 579         492  62.85
## 580         549  62.84
## 581         401  62.81
## 582         330  60.82
## 583         136  59.86
## 584         162  59.83
## 585         159  58.83
## 586          97  58.82
## 587         252  58.80
## 588          61  57.87
## 589         124  57.86
## 590         395  57.81
## 591         271  56.84
## 592         250  54.85
## 593         288  52.81
## 594         586  50.83
## 595         110  49.88
## 596         320  47.85
## 597         248  37.87
## 598         281  32.90
## 599         318  27.93

Example: Count the number of transactions each staff member has been processing

-- Count the number of transactions each staff member has been processing
SELECT staff_id, COUNT(payment_id)
FROM payment
GROUP BY staff_id;
##   staff_id count
## 1        1  7292
## 2        2  7304

Example: How many films of rating type do we have?

-- Count the number of films for each raing type
SELECT rating, COUNT(rating) 
FROM FILM
GROUP BY rating;
##   rating count
## 1  NC-17   210
## 2  PG-13   223
## 3      R   195
## 4     PG   194
## 5      G   178

Example: How many rental durations are in the film table.

-- Count the number of rental durations
SELECT rental_duration, COUNT(rental_duration)
FROM FILM
GROUP BY rental_duration;
##   rental_duration count
## 1               4   203
## 2               6   212
## 3               7   191
## 4               3   203
## 5               5   191

Example: What is the average rental rate for a movie’s rating?

-- Average rental rate for a movie's rating
SELECT rating, AVG(rental_rate)
FROM film
GROUP BY rating;
##   rating      avg
## 1  NC-17 2.970952
## 2  PG-13 3.034843
## 3      R 2.938718
## 4     PG 3.051856
## 5      G 2.888876

Challenge

Problem: How many payments did each staff member handle? And how much was the total amount processed by each staff member?

-- Count the number of payments for each staff member and obtain the total amount
SELECT staff_id, COUNT(amount), SUM(amount) 
FROM payment
GROUP BY staff_id;
##   staff_id count      sum
## 1        1  7292 30252.12
## 2        2  7304 31059.92

Problem: What is the average replacement cost of movies by rating?

-- Average replacement cost of movies by rating
SELECT rating, AVG(replacement_cost)
FROM film
GROUP BY rating;
##   rating      avg
## 1  NC-17 20.13762
## 2  PG-13 20.40256
## 3      R 20.23103
## 4     PG 18.95907
## 5      G 20.12483

Problem: Obtain the customer ids of the top 5 spenders

-- Customer IDs of the top 5 spenders
SELECT customer_id, SUM(amount)
FROM payment
GROUP BY customer_id
ORDER BY SUM(amount) DESC
LIMIT 5;
##   customer_id    sum
## 1         148 211.55
## 2         526 208.58
## 3         178 194.61
## 4         137 191.62
## 5         144 189.60