急~~~SQL计算查询结果总数

Smhily 2010-08-04 10:22:15
类似SQL如下,我想改成计算出所有stu_grp_id的查询结果总数,请问如何修改呢?
(就是不要 stu_grp_id =36的限制,查询出的结果,我需要每个不同stu_grp_id结果的条数)
不知道说明白了没有,谢谢先~~~~~

SELECT count( * )
FROM (

SELECT stu_id
FROM (kk.student, kk.course)
RIGHT JOIN kk.`notebook` ON not_stu_id = stu_id
WHERE stu_grp_id =36
AND note_date LIKE '%%'
GROUP BY not_id

) AS temp
...全文
823 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Smhily 2010-08-11
  • 打赏
  • 举报
回复
结贴散分,感谢大家...
原来要在里面的select加stu_grp_id,外面才能Group by...
Thank you~~~
lg314 2010-08-08
  • 打赏
  • 举报
回复
SELECT stu_id
FROM (kk.student, kk.course)
RIGHT JOIN kk.`notebook` ON not_stu_id = stu_id
WHERE stu_grp_id =36
AND note_date LIKE '%%'
GROUP BY not_id

为什么GROUP BY not_id,能SELECT stu_id ??
swj006 2010-08-08
  • 打赏
  • 举报
回复

SELECT count( * )
FROM (

SELECT stu_id,stu_grp_id
FROM (kk.student, kk.course)
RIGHT JOIN kk.`notebook` ON not_stu_id = stu_id
WHERE note_date LIKE '%%'
GROUP BY not_id

) AS temp Group BY temp.stu_grp_id
Smhily 2010-08-04
  • 打赏
  • 举报
回复
多谢大家的回复...可惜还没找到答案....
Smhily 2010-08-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 php_boy 的回复:]
为什么在外面加group by 会报错啊?
不会啊,除非group by 的项不夺你里面的column里,

呵呵
[/Quote]

不可以用哇? 试了group by temp.stu_grp_id都不可以...

永生天地 2010-08-04
  • 打赏
  • 举报
回复
SELECT stu_id,stu_grp_id,count( * )  
FROM (kk.student, kk.course) RIGHT JOIN kk.`notebook` ON not_stu_id = stu_id --from这里语法实在没看懂
WHERE note_date LIKE '%%'
GROUP BY stu_id,stu_grp_id
lgx0914 2010-08-04
  • 打赏
  • 举报
回复
SELECT count( * )  
FROM (

SELECT stu_id
FROM kk.student,kk.course
RIGHT JOIN kk.notebook ON not_stu_id = stu_id
WHERE stu_grp_id =36
AND note_date LIKE '%%'
GROUP BY stu_id

) AS temp
lgx0914 2010-08-04
  • 打赏
  • 举报
回复

SELECT count( * )
FROM (

SELECT stu_id
FROM kk.student,kk.course
RIGHT JOIN kk.notebook ON not_stu_id = stu_id
WHERE stu_grp_id =36
AND note_date LIKE '%%'
GROUP BY not_id

) AS temp
试试
php_boy 2010-08-04
  • 打赏
  • 举报
回复
为什么在外面加group by 会报错啊?
不会啊,除非group by 的项不夺你里面的column里,

呵呵
Smhily 2010-08-04
  • 打赏
  • 举报
回复
不可以的...我要计算它结果的总数...用
select count(*) from (select...)
但是在外面加group by 就会出错,能在 外面引用里面select 的条件吗?
谢谢....
情殇无限 2010-08-04
  • 打赏
  • 举报
回复
你这是什么语法?
hao1hao2hao3 2010-08-04
  • 打赏
  • 举报
回复
按“stu_grp_id ”分组就可以了。
rucypli 2010-08-04
  • 打赏
  • 举报
回复
SELECT stu_id
FROM (kk.student, kk.course)
RIGHT JOIN kk.`notebook` ON not_stu_id = stu_id
WHERE note_date LIKE '%%'
GROUP BY stu_grp_id ,not_id

22,199

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧