mysql 语句实现查询多个行数的结果之后,在计算出这个结果有多少行 10

class(班级表)id(列一)name(列二)1小花2小明pay(缴费表)id(与班级表的id对应)money(列二)11002200问题1按金额列出人数(比如这个班交... class(班级表)
id(列一 ) name (列二)
1 小花
2 小明
pay(缴费表)
id(与班级表的id对应) money(列二)
1 100
2 200

问题1 按金额列出人数(比如 这个班交了100的有多少人,交了200 的多少人)
问题2 在问题一的基础下查询结果的总行数(问题一查询结果的总行)
班级有多个,不止一个班
展开
 我来答
fjyy0213
2014-04-18
知道答主
回答量:34
采纳率:0%
帮助的人:17.8万
展开全部
问题1 : 方法1 select count(class.name) from class,pay having class.id=pay.id group by class.money;
方法2 select count(class.name) from class,pay where class.id=pay.id and pay.name=100;
select count(class.name) from class,pay where class.id=pay.id and pay.money=200;
问题2 : 同上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangwen231
2014-04-16 · 超过28用户采纳过TA的回答
知道答主
回答量:169
采纳率:0%
帮助的人:52.1万
展开全部
1.
select count(*) from pay where money='200'
select count(*) from pay where money='100'
2.
你这个问题1和问题2 结果一样。总结果行数不就是人数?
所以语句一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式