mysql中分类查询统计数量
查询上表book表中按照hotelid分类,并统计显示roomtype的个数。其中roomtype的1234分别代表单人间、多人间、情侣套房、总统套房,显示的结果大概如下...
查询上表book表中按照hotelid分类,并统计显示roomtype的个数。其中roomtype的1234分别代表单人间、多人间、情侣套房、总统套房,显示的结果大概如下:
hotelid 单人间数 多人间数 情侣套房数 总统套房数
1 1 1 1 1
2 0 0 1 1
如果不好办,可以重新建表,具体建立几张表、表列名是啥,请详细说明哦,谢谢 展开
hotelid 单人间数 多人间数 情侣套房数 总统套房数
1 1 1 1 1
2 0 0 1 1
如果不好办,可以重新建表,具体建立几张表、表列名是啥,请详细说明哦,谢谢 展开
3个回答
展开全部
我试过了,一条语句我做不到,join union不行,条件语句也不行,分成四段,单人间/多人间/情侣间/总统间,最后合在一起就行了
SELECT hid,count(*) as '单人间数' FROM `hotelinfo` WHERE type=1 GROUP BY hid;
SELECT hid,count(*) as '双人间数' FROM `hotelinfo` WHERE type=2 GROUP BY hid;
。。。。。
SELECT hid,count(*) as '单人间数' FROM `hotelinfo` WHERE type=1 GROUP BY hid;
SELECT hid,count(*) as '双人间数' FROM `hotelinfo` WHERE type=2 GROUP BY hid;
。。。。。
追问
你这个方法也行。不过我忘了说明了, 我上面列出的表是我多表连接的查询结果,我有3张表,hotel,room,book。大致你应该能猜出来表有哪些列。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select bookid,sum(state1) total from 表名 group by code order by code
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一。可以比喻为一个有序管理的超级大仓库
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询