社区
ASP
帖子详情
sql server的group by语句
ypwyy
2004-04-21 07:32:49
我想完成一个汇总语句,怕自己说不清楚,干脆举个例子:
月份 某人 数量
1 tt 12
1 yy 10
1 tt 13
2 zz 5
采用sum(数量)where 月份=1 group by 某人得到的结果是
tt 25
yy 10
如果我想得到以下结果如何处理
tt 25
yy 10
zz 0
...全文
150
8
打赏
收藏
sql server的group by语句
我想完成一个汇总语句,怕自己说不清楚,干脆举个例子: 月份 某人 数量 1 tt 12 1 yy 10 1 tt 13 2 zz 5 采用sum(数量)where 月份=1 group by 某人得到的结果是 tt 25 yy 10 如果我想得到以下结果如何处理 tt 25 yy 10 zz 0
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
会织网的蚂蚁
2004-04-22
打赏
举报
回复
group by是区分重复的东西
skywatcher
2004-04-22
打赏
举报
回复
select distinct 某人,(select sum(数量) from yourtable:t2 where 月份=1) from yourtable:t1
试试看这个思路吧
wanghr100
2004-04-22
打赏
举报
回复
对了,我的数据库是这样子的.
test
表mun
id,month,userid, num
1 1 tt 12
2 1 yy 10
3 1 tt 13
4 2 zz 5
use Test
GO
CREATE View tmp1
AS
SELECT SUM(num) AS num, userid
FROM dbo.mun
WHERE ([month] = '1')
GROUP BY userid
GO
CREATE View tmp2
AS
SELECT userid
FROM dbo.mun
GROUP BY userid
GO
SELECT dbo.tmp2.userid, ISNULL(dbo.tmp1.num, 0) AS Expr1
FROM dbo.tmp1 RIGHT OUTER JOIN
dbo.tmp2 ON dbo.tmp1.userid = dbo.tmp2.userid
GO
DROP VIEW tmp1
GO
DROP VIEW tmp2
GO
wanghr100
2004-04-21
打赏
举报
回复
有点烦.呵呵...
use Test
GO
CREATE View tmp1
AS
SELECT SUM(num) AS num, userid
FROM dbo.mun
WHERE ([month] = '1')
GROUP BY userid
GO
CREATE View tmp2
AS
SELECT userid
FROM dbo.mun
GROUP BY userid
GO
CREATE View tmpok
AS
SELECT dbo.t2.userid, ISNULL(dbo.t1.num, 0) AS Expr1
FROM dbo.t1 RIGHT OUTER JOIN
dbo.t2 ON dbo.t1.userid = dbo.t2.userid
GO
SELECT * FROM tmpok
GO
DROP VIEW tmp1
GO
DROP VIEW tmp2
GO
DROP VIEW tmpok
GO
whyslr
2004-04-21
打赏
举报
回复
路过帮你顶一下。
lawdoor
2004-04-21
打赏
举报
回复
11.2 用GROUP BY子句进行统计
GROUP BY 子句的语法格式为:
GROUP BY [ALL] aggregate_free_expression
[, aggregate_free_expression]
在SELECT 语句中,GROUP BY子句和集合函数对数据库进行分组统计,在查询结果中,每一组统计出一个结果。例如:
select fields as keystring,
COUNT(fields) as hitcount
from keys where
( keys like '%德' )
and
frm like '200*a'
GROUP BY fields
执行的结果为:
keystring hitcount
李祖德 1
桑关德 1
张京德 1
张冲德 1
(4 row(s) affected)
在上面的例子中,GROUP BY子句和集合函数COUNT按照fields字段对keys表进行分组统计。集合函数COUNT对每一组的行数进行计算,分组的标准是GROUP BY中定义的字段 fields。
ypwyy
2004-04-21
打赏
举报
回复
好像不行
结果可能是
tt 25
yy 10
zz 5
liuyu202
2004-04-21
打赏
举报
回复
sum(数量)where 月份>0 group by 月份 group by 某人
SQL
Server
Group
by
Group
by
语句
详解
SQL
Server
中
group
by用法以及容易出错的点
SQL
Server
中,
group
by一般是和聚合函数一起搭配使用的,不然用了也没什么意义除了消除重复功能外,但消除重复一般使用distinct。例如,有这样的一学生成绩表(学号,课程号,成绩)我们按学号分组查询,select SNo from sc
group
by SNo结果: 从上面我们可以看到,
group
by子句可以将查询结果按...
Sql
Server
中
Group
By后字符串合并
转载于:https://www.cnblogs.com/willingtolove/p/9320513.html 【
SQL
】
Sql
Server
中
Group
By后,字符串合并 目录 1、传统方法:创建处理函数(
sql
server
2000只能用该方法) 2、新的解决方法:利用for xml path(
sql
server
2005及更高版本) 正文 参考: 1、
SQL
查询语...
SQL
Server
数据库基本查询关于
GROUP
BY的用法
==================================================================================================== 前情提要: 前几天的学校数据库网课中,看到老师的示例代码中关于
group
by的分组表达式,其中
group
by的子句中出现多个条件,看的时候一直想不通什么原理,后来上网查资料看了很多大佬的代码、结...
SQL
SERVER
入门进阶教程——数据分组(
GROUP
BY和HAVING)
数据分组 提示:接下来学习数据分组,这样是便于汇总表的内容,分组功能涉及的两个关键字,那就是
GROUP
BY和HAVING。 1.1 数据分组介绍 使用
SQL
聚集函数可以汇总数据,这样我们就可以对其进行计数、计算和平均数,不检索所有数据就可以获得最大值和最小值。 目前为止所有的计算都是在表的所有数据或匹配特定的WHERE字句的数据上进行的,比如我们看下面的
语句
: SEL...
ASP
28,403
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章