SQL聚合函数 求助 聚合函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TOP只是用来限定返回的行数。。 SELECT bh ,max(mc) , sum(sl) from ts group by bhORSELECT bh ,min(mc) , sum(sl) from ts group by bh 谢谢楼上的。刚仔细看了一下MS的帮助,确实MAX/MIN函数的参数可以使用字符串。 Create table ts(bh int,mc varchar(20),sl int)insert into ts values (11,'bird',22)insert into ts values (22,'dog',96)insert into ts values (11,'bird',35)select bh,mc,sl,sum(sl)over(partition by bh)as 汇总 from tsbh mc sl 汇总----------- -------------------- ----------- -----------11 bird 22 5711 bird 35 5722 dog 96 96(3 行受影响) 楼上是Oracle的,外面再加一个嵌套查询就OK了。非常感谢。 ACCESS中FIRST()函数是在查询结果集中取第一个记录的字段值。在SQL中是没有对应函数的(自定义函数除外),在sql中可以通过 TOP 1 order by , max,min来实现相同的功能。 SELECT bh ,min(mc) , sum(sl) from ts group by bh SQL SERVER里字符串的聚合只有COUNT、MAX、MIN可用。想达到你要的效果可以自己写CLR函数。 CONVERT 出来的结果 是什么格式的 如何在建好的数据表中使用语句新增一个字段呢? SQL查询分析器里面不同的颜色都代表的是什么意思的东西? 联合查询问题 sql 为表增加一个充许为空字段 sql查询 求一段SQL语句 字符串中如何传入表变量? 各位學習 SQLSERVER有什麼經驗?```400分,想盡快散完!! 能在存储过程实现vb中split函数功能,把字符串分成数组然后遍历吗? MSSQL可以把两个查询的返回值全并成一个表吗? 如何将下面的查询 插入到临时表#TT中 ??
刚仔细看了一下MS的帮助,确实MAX/MIN函数的参数可以使用字符串。
(
bh int,
mc varchar(20),
sl int)insert into ts values (11,'bird',22)
insert into ts values (22,'dog',96)
insert into ts values (11,'bird',35)
select bh,mc,sl,sum(sl)over(partition by bh)as 汇总 from tsbh mc sl 汇总
----------- -------------------- ----------- -----------
11 bird 22 57
11 bird 35 57
22 dog 96 96(3 行受影响)