From 43122fc4f0e5edc76e5754a6dc0dd599a7a4da9b Mon Sep 17 00:00:00 2001 From: Lewis Clark Date: Wed, 20 Aug 2025 17:29:55 +0200 Subject: [PATCH] lab completed --- .DS_Store | Bin 0 -> 6148 bytes LABSSQLaggandtrans.sql | 65 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 .DS_Store create mode 100644 LABSSQLaggandtrans.sql diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c3e4ead22db9ea11fc22e759cbc24d81351ce594 GIT binary patch literal 6148 zcmeHK%TB{E5FA4fMO<=19Q_56_=7Y`4@hu;`~WSHxTLLU;hsN-8LxQ+a;^m0jn=dF z?)ouO`~VQ@*X{}^0L-bvAY($*Jn1^g!NQRGXmN)dtnkF|Z;0l8!8tEbqviKC{}s0A z@Pa+pv&8`=^%?zjzk6KwyEXHQw;#f`Gu&gz-WuEzOKi}6&tSxYT3RA47iYj3a0Z+K zXW-Zj@XVIX&kenF2AlzB;FAIE50NUYG7g4m>tLblv-~rmgtp!i!kDqjI2h7H36@H< z)R3PT!P40tb6k~iFtl`pG&1|iBY!+zLK>azF@+;khF&@Y&cK*~Q>zv_|Cjt_CLj6Z z6t6i0&cHuoAk3P!skx|pw*Fe4&e}+Qph^@s$e_?3T>@CqK606y=8v)&S7jUw)r;Cw QI?*ozi4ZTGfg>>R4k=qS9smFU literal 0 HcmV?d00001 diff --git a/LABSSQLaggandtrans.sql b/LABSSQLaggandtrans.sql new file mode 100644 index 0000000..f2b6f8b --- /dev/null +++ b/LABSSQLaggandtrans.sql @@ -0,0 +1,65 @@ +USE sakila; + +SELECT * FROM film; +SELECT + MIN(length) AS min_duration, + MAX(length) AS max_duration +FROM film; + +SELECT + FLOOR(AVG(length) / 60) AS avg_hours, + FLOOR(MOD(AVG(length), 60)) AS avg_minutes +FROM film; + +SELECT * FROM rental; + +SELECT DATEDIFF +(MAX(rental_date), +MIN(rental_date)) AS operating_days +FROM rental; + +SELECT * FROM rental; +SELECT *, + MONTH(rental_date) AS rental_month, + DAYNAME(rental_date) AS rental_weekday +FROM rental +LIMIT 20; + +SELECT * FROM rental; +SELECT *, + CASE + WHEN DAYNAME(rental_date) IN ('Saturday', 'Sunday') + THEN 'weekend' + ELSE 'workday' + END AS DAY_TYPE +FROM rental; + +SELECT * FROM film; + +SELECT title, IFNULL(rental_duration, 'Not Available') AS rental_duration + FROM film + ORDER By title ASC; + + +SELECT * FROM film; + +SELECT COUNT(DISTINCT title) AS distinct_film +FROM film; + +SELECT rating, COUNT(rating) AS film_count + FROM film + GROUP BY rating + ORDER BY film_count DESC; + + SELECT * FROM film; + + SELECT rating, ROUND(AVG(length), 2) AS avg_length + FROM film + GROUP BY rating + ORDER BY avg_length DESC; + + SELECT rating, ROUND(AVG(length), 2) AS avg_length + FROM film + GROUP BY rating + HAVING AVG(length) > 120 + ORDER BY avg_length DESC; \ No newline at end of file