我创建了一个名为movies_200186807的数据库,我需要列出每月所列电影的所有月份。
这是我的数据库
CREATE DATABASE movies_200186807;
USE movies_200186807;
CREATE TABLE movies_200186807 (
movie_name VARCHAR(50) NOT NULL PRIMARY KEY,
release_date DATE NOT NULL,
cost DEC(4) NOT NULL,
revenue DEC(4) NOT NULL
);
INSERT INTO movies_200186807 (movie_name, release_date, cost, revenue)
VALUES
('Toy Story', '1995-11-22',30 , 364),
('Toy Story 2', '1999-11-24',90 , 511),
('Toy Story 3', '2010-06-18', 200, 1070),
('A Bugs Life', '1998-11-25', 60, 363),
('Monsters Inc', ' 2001-11-02', 115, 560),
('Finding Nemo', '2003-05-30', 94, 906),
('The Incredibles', '2005-11-04', 92, 615),
('Cars', '2006-06-09', 120, 462),
('Cars 2', '2011-06-24', 200, 560),
('Ratatouille', '2007-06-29', 150, 626),
('Wall-E', '2008-06-27', 180, 533),
('Up', '2009-05-29', 175, 731),
('Brave', '2012-06-22', 185, 555),
('Monster University', '2013-06-21', 200, 744),
('Planes', '2013-08-09', 50, 220);
- 5)列出发布的电影的所有月份:月份和时间 那个月的Number_Of_Movies。例)11月=当月的5部电影
我已经完成了这个查询,它不会输出每个月的电影数量,而是输出每部电影和每天发布的电影
SELECT DAY(release_date), MONTHNAME(release_date)
FROM movies_200186807;
任何建议,
答案 0 :(得分:0)
假设release_date存储为日期,请尝试:
select monthname(release_date), count(*) as cnt from movies
group by month(release_date)
答案 1 :(得分:0)
选择monthname(release_date),将count(*)选为num_of_movies 来自movies_200186807 按月分组(release_date);
以下是答案,谢谢你的帮助
我将cnt更改为num_of_movies并将月份更改为月份名称以获取月份名称(7月)而不是数字(07)。
再次感谢