Udemy - The Ultimate MySQL Bootcamp:
Go from SQL Beginner to Expert
分享的大部分数据来源于课程,总结为本人原创
包含视频/约50分钟
撰文/Iris帆
5大常用数值函数:COUNT()、MIN()、MAX()、SUM()、AVG() 5大常用数值函数和关键词GROUP BY结合运用 运用今天的知识解决上期牛客网实战题
下面为视频中使用到的代码:
-- -- 数值函数COUNT() -- -- 数数SELECT COUNT(*) FROM books;SELECT COUNT(author_fname) FROM books;SELECT COUNT(DISTINCT author_fname) FROM books;SELECT COUNT(DISTINCT author_lname, author_fname) FROM books;SELECT title FROM books WHERE title LIKE '%the%';SELECT COUNT(*) FROM books WHERE title LIKE '%the%';-- -- 关键词 GROUP BY -- 分组SELECT title, author_lname FROM books;SELECT title, author_lname FROM booksGROUP BY author_lname;SELECT author_lname, COUNT(*)FROM books GROUP BY author_lname;SELECT title, author_fname, author_lname FROM books;SELECT title, author_fname, author_lname FROM books GROUP BY author_lname;SELECT author_fname, author_lname, COUNT(*) FROM books GROUP BY author_lname;SELECT author_fname, author_lname, COUNT(*) FROM books GROUP BY author_lname, author_fname;SELECT released_year FROM books;SELECT released_year, COUNT(*) FROM books GROUP BY released_year;SELECT CONCAT('In ',released_year,' ',COUNT(*),' book(s) released') AS yearFROM booksGROUP BY released_year;-- -- 数值函数MIN()和MAX()SELECT MIN(released_year) FROM books;SELECT MIN(pages) FROM books;SELECT MAX(pages) FROM books;SELECT MAX(released_year) FROM books;SELECT * FROM booksWHERE pages = (SELECT Min(pages)FROM books);SELECT title, pages FROM booksWHERE pages = (SELECT Max(pages)FROM books);SELECT title, pages FROM booksWHERE pages = (SELECT Min(pages)FROM books);SELECT author_fname,author_lname,Min(released_year)FROM booksGROUP BY author_lname,author_fname;-- 每个作家最早发行的书籍SELECTauthor_fname,author_lname,Max(pages)FROM booksGROUP BY author_lname,author_fname;-- 每个作家拥有页数最多/最长的书籍SELECTCONCAT(author_fname, ' ', author_lname) AS author,MAX(pages) AS 'longest book'FROM booksGROUP BY author_lname,author_fname;-- -- 数值函数SUM()和AVG()SELECT SUM(pages)FROM books;SELECT author_fname,author_lname,Sum(pages)FROM booksGROUP BYauthor_lname,author_fname;SELECT AVG(pages)FROM books;SELECT AVG(stock_quantity)FROM booksGROUP BY released_year;SELECT author_fname, author_lname, AVG(pages) FROM booksGROUP BY author_lname, author_fname;

文章转载自学之初 学之时,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




