为了账号安全,请及时绑定邮箱和手机立即绑定

耶,有没有课后习题可以练练手的?

习题习题

正在回答

2 回答

-- 表的结构 `goods`
--

CREATE TABLE `goods` (
  `gid` int(11) NOT NULL,
  `value` int(11) NOT NULL,
  `type` varchar(10) NOT NULL,
  `goodsname` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 `goods`
--

INSERT INTO `goods` (`gid`, `value`, `type`, `goodsname`) VALUES
(1, 200, '消耗品', '显隐之尘'),
(2, 2000, '防具', '挑战头巾'),
(3, 2200, '武器', '原力法杖'),
(4, 5500, '防具', '强袭装甲'),
(5, 2600, '武器', '漩涡'),
(6, 53, '小件', '铁树枝干'),
(7, 5000, '法器', '血精石');

-- --------------------------------------------------------

--
-- 表的结构 `user`
--

CREATE TABLE `user` (
  `id` int(11) NOT NULL,
  `name` varchar(10) NOT NULL,
  `money` int(11) NOT NULL,
  `gid` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 `user`
--

INSERT INTO `user` (`id`, `name`, `money`, `gid`) VALUES
(1, '影魔', 10000, 2),
(2, '巫妖', 8000, 3),
(3, '骷髅王', 20000, 1),
(4, '小娜迦', 30000, 2),
(5, '死亡先知', 15000, 3),
(8, '潮汐猎人', 3000, 2),
(9, '水晶室女', 2000, NULL);

 

  1、请选出哪些商品没有被购买过???

  2、找出那类商品是本月销量冠军???

  3、找出销量冠军产品及价格???

2 回复 有任何疑惑可以回复我~
#1

慕妹7139135

1. select * from goods where gid not in (select gid from user group by gid having gid is not null); 2. select type from goods where gid=(select gid from (select gid,count(1) as count from user group by gid having gid is not null order by count desc)t limit 1);
2017-01-18 回复 有任何疑惑可以回复我~
#2

慕妹7139135

3. select goodsname,value from goods where gid=(select gid from (select gid,count(1) as count from user group by gid having gid is not null order by count desc)t limit 1); 仅供参考,欢迎交流:)
2017-01-18 回复 有任何疑惑可以回复我~
#3

最好的坏

DOTA的老司机啊!
2018-09-11 回复 有任何疑惑可以回复我~
#4

最好的坏

哥啊!我发现你的题目跨表关联了。。。我未学啊
2018-09-11 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396646    人
  • 解答问题       3497    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

耶,有没有课后习题可以练练手的?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号