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
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