扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、在单元格A1中输入数字1,向下拖动填充到100行。
成都创新互联公司是一家集网站建设,龙安企业网站建设,龙安品牌网站建设,网站定制,龙安网站建设报价,网络营销,网络优化,龙安网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
2、选择“填充序列”。填充后数字变为1到100的数字。
3、选择A1到A101单元格,选好后,按住Alt+=组合键,进行求和。
4、最后求得和为5050。
5、在单元格A1中输入数字1,点击开始选显卡下的“填充”,选择“序列”。
6、弹出序列对话框,选择“列”,“等差数列”,步长值为1,终止值为100,“确定”。
7、此时,单元的中已自动创建好1到100的序列数。
8、选择A1到A101单元格,选好后,按住Alt+=组合键,进行求和。
9、此法最为迅速,只需在单元格内输入公式“=SUM(ROW(1:100))”,注意不包括引号,然后按住Ctrl+Shift+Enter组合键,很迅速的就能求出1累加到100之和。
可暂时提供一个思路,若有一个表示type与name 的关系表,可以处理该关系表name字段的字符串然后与你的基础表数据进行条件查询,sum分组显示。
才疏学浅。。。一句sql貌似搞不定
换其他数据库一个 sum() over (partition by ... )就解决了..
mysql比较麻烦, 可以试下
select a.Daytime,sum(new_Role)
from (select distinct DATE_FORMAT(createtime,'%Y-%m-%d') as Daytime)
from `actors` WHERE ( (`createtime` = '2019-02-01 00:00:00') AND (`createtime` = '2019-02-11 24:00:00') )
) a
left join (select * from `actors`
WHERE ( (`createtime` = '2019-02-01 00:00:00') AND (`createtime` = '2019-02-11 24:00:00') )
)b
on a.Daytime=b.createtime
group by a.Daytime
order by 1
datetime类型字段累加原则上可以直接使用sum函数的,例如:
select sum(logtime) from logRecords
尽管可以执行,但是这种对于“时刻”的累加数是没有意义的。对于mySql来说其实际算法是将datetime类型字段值按4位年、2位月、2位日、2位时、2位分、2位秒顺序组成一个数字后再进行累加。假如表中只有两条记录,登录时间分别是
logtime
2016-07-15 13:55:12
2016-07-15 13:50:20
Sum累加的结果是:40321430270532,其实是没有太多意义的,除非编写自定义函数将其转换成时间日期的显示格式,也就是两千多年后的某个日子与时间,能说明什么呢?。
一般来讲,累加“时刻”没有意义,但是累加"用时"是有意义的, 如果需要对datetime类型字段进行累加,选取其中的单纯一种时间单位数(如日数、时数、秒数等)后再进行累加,才会有意义
---由于我是在window环境下运行,我把FROM_UNIXTIME去掉,才能运行。
select
tablename_tmp.*
--,@pstatus :=concat(CONCAT(@pstatus,'+'),@ptempstatus) as countstatus
,@pstatus :=concat(@pstatus,@ptempstatus) as prevstatus
,@ptempstatus :=concat('+',COUNT)
from
(
select DATE_FORMAT(FROM_UNIXTIME(order_time),'%Y-%m-%d') as TIME,COUNT(*) AS COUNT from user_order group by time
) tablename_tmp
,
(select @pstatus := '',@ptempstatus := '1' ) a
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流