社区
Oracle
帖子详情
求SQL:如何压缩某列是0值的记录
chido
2003-07-28 10:06:32
该列是个SUM计算列,还有其他计算列,其他计算列不是0值,该列是0值,如何压缩掉这样的记录?
id sum(a) sum(b)
--------------
1 0 5
2 0 6
3 2 8
4 1 7
例如上面的第1,2列
...全文
98
10
打赏
收藏
求SQL:如何压缩某列是0值的记录
该列是个SUM计算列,还有其他计算列,其他计算列不是0值,该列是0值,如何压缩掉这样的记录? id sum(a) sum(b) -------------- 1 0 5 2 0 6 3 2 8 4 1 7 例如上面的第1,2列
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tsj68
2003-07-28
打赏
举报
回复
select id,sum(a),sum(b) from tab where tab.date >= to_date('2003-01-01','YYYY-DD-MM') group by id having sum(a)<>0 and sum(b)<>0;
chido
2003-07-28
打赏
举报
回复
a1 和b1 不是数据库的列可以放在条件语句里么?我也想这样加来着,但是在PL/SQL Developer中报告是无效列名啊。
qiyousyc
2003-07-28
打赏
举报
回复
select sum(a) a1,sum(b) b1 from tab where tab.date >= to_date('2003-01-01','YYYY-DD-MM') and (a1<>0 or b1<>0)
chido
2003-07-28
打赏
举报
回复
delete table?
没很明白。我的SQL大概是这样的
select sum(a),sum(b) from tab where tab.date >= to_date('2003-01-01','YYYY-DD-MM')
目的就是作一个报表,a是一周的数据,b是从年出就开始汇总出来的数据,但是有可能一周里a是0,但是从年初开始数据就不是0了,这样的数据不需要,如何不显示这些数据?
愉快的登山者
2003-07-28
打赏
举报
回复
delete table where a = 0
chido
2003-07-28
打赏
举报
回复
有人作过没有,虽然我不会,但是对各位来说,应该不是很难吧,我可以加分
chido
2003-07-28
打赏
举报
回复
有人作过没有,虽然我不会,但是对各位来说,应该不是很难吧,我可以加分
pegtop
2003-07-28
打赏
举报
回复
取值时将id也取出来,
select id,sum(a),sum(b) from tab where tab.date >= to_date('2003-01-01','YYYY-DD-MM')
group by id having sum(a)>0;
pegtop
2003-07-28
打赏
举报
回复
beckhambobo(beckham) 那样是正确的!
beckhambobo
2003-07-28
打赏
举报
回复
只要判断sum(a)是否为零:
select sum(a),sum(b) from tab where tab.date >= to_date('2003-01-01','YYYY-DD-MM')
group by id having sum(a)>0;
SQL
SERVER 数据
压缩
从
SQL
SERVER 2008开始,
SQL
SERVER 提供了对数据进行
压缩
的功能,启用数据
压缩
无须修改应用程序。 数据
压缩
可有效减少数据的占用空间,读取和写入相同数据花费的IO也响应减少,从而可以有效缓解IO压力,但由于数据在读取和写入时需要
压缩
和解
压缩
,因此会消耗CPU资源,但不代表在相同负载下,启用数据
压缩
会导致CPU的使用率变高,某些操作会因为数据页数量的减少而降低CPU资源的消耗。...
VBS访问WINCC过程
值
归档数据
主要内容: 1、WinCC中的过程
值
归档 2、WinCC/Connectivity Pack 3、ADO 4、VBS脚本使用ADO 一、WinCC中的过程
值
归档 很多人刚使用WINCC时应该都会问,WINCC过程
值
归档咋这么复杂,什么
压缩
不
压缩
,备份不备份,慢速、快速…… WinCC有以下两种归档模式: 快速变量
记录
WinCC 默认会自动在快速变量...
在添加补充日志之后在delete操作中OGG没有
记录
列
值
在添加补充日志之后在delete操作中OGG没有
记录
列
值
TimescaleDB 按多个维度(列)进行
压缩
TimescaleDB 按多个维度(列)进行
压缩
My
SQL
行
记录
格式——NULL
值
引发的思考
变成字段长度列表,
记录
每一非NULL列的实际字节 NULL是不会存储,而是在NULL标志位中标记 VARCHAR类型最大长度为 65 535 字节,实际为 65 532字节 固定长度类型CHAR会用0x20 填充剩余空间 同一页的
记录
,通过
记录
头信息的偏移量指向下一条
记录
变成字段长度列表,只有存在NULL列才会存在 NULL标记位,只有定义列允许为NULl才会存在
Oracle
17,133
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章