社区
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
...全文
123
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
中
GROUP
BY
语句
介绍
本文主要介绍
SQL
(Structured Query Language)中
GROUP
BY
语句
的相关知识,同时通过用法示例介绍
GROUP
BY
语句
的常见用法。 1 概述
GROUP
BY
语句
通常用于配合聚合函数(如 COUNT()、MAX() 等),根据一个或多...
SQL
Server
之
GROUP
BY
语句
GROUP
BY
语句
GROUP
BY
语句
用于结合合计函数,根据一...
SQL
GROUP
BY 语法 SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value
GROUP
BY column_name ...
SQL
Server
中的分组数据和子查询
SQL
Server
Group
By
语句
Group
By 从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集” 划分成若干个“小区域”,然后针 对若干个“小区域”进行数据处理 语法: select st....
SQL
Server
数据分组
一、
SQL
Server
Group
By
语句
。
Group
By
语句
从英文的字面意义上理解就是“根据(by)一定的规则进行分组(
Group
)”。它的作用是通过一定的规则将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”...
SQL
Server
数据库基本查询关于
GROUP
BY的用法
===========================...前几天的学校数据库网课中,看到老师的示例代码中关于
group
by的分组表达式,其中
group
by的子句中出现多个条件,看的时候一直想不通什么原理,后来上网查资料看了很多大佬的代码、结...
ASP
28,391
社区成员
357,060
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章