社区
基础和管理
帖子详情
一个SQL查询的问题
xxxyyyuuu
2009-10-24 05:00:25
有两个表。
t1:字段为 No,X,Y No为Key
t2:字段为 No,L1,L2 No为Key
现要查询输出:No,X,Y,Z
其中Z为 查询统计t2中的同一个No编号的(L2-L1)的累加值,即所有t1.No=t2.No情况下的SUM(L2-L1)
这个SQL该如何写?
...全文
73
4
打赏
收藏
一个SQL查询的问题
有两个表。 t1:字段为 No,X,Y No为Key t2:字段为 No,L1,L2 No为Key 现要查询输出:No,X,Y,Z 其中Z为 查询统计t2中的同一个No编号的(L2-L1)的累加值,即所有t1.No=t2.No情况下的SUM(L2-L1) 这个SQL该如何写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
碧水幽幽泉
2009-10-24
打赏
举报
回复
同意楼上!
shiyiwan
2009-10-24
打赏
举报
回复
第一种是正确的,第二种会把no不在t2中的记录也查出来,sum(L2-L1)为null
select count(1) from (
select t1.* , (select sum(L2-L1) from t2 where t2.no = t1.no ) Z from t1
)
where z is null;
看看结果是不是1853 - 1581 = 272
xxxyyyuuu
2009-10-24
打赏
举报
回复
[Quote=引用 1 楼 dawugui 的回复:]
--1
select t1.* , sum(t2.L2-t2.L1) Z from t1 , t2 where t1.no = t2.no group by t1.no , t1.x , t1.y
--2
select t1.* , (select sum(L2-L1) from t2 where t2.no = t1.no ) Z from t1
[/Quote]
1。效率高,但在我的库里数据只有1581。
2。很慢,数据却有1853
dawugui
2009-10-24
打赏
举报
回复
--1
select t1.* , sum(t2.L2-t2.L1) Z from t1 , t2 where t1.no = t2.no group by t1.no , t1.x , t1.y
--2
select t1.* , (select sum(L2-L1) from t2 where t2.no = t1.no ) Z from t1
数据库
SQL查询
,最佳案例讲解
本课程介绍了
SQL查询
的从入门到精通系列,内容包含
SQL查询
基础知识、聚合函数、排序、分组、嵌套和连接查询,结合大量案例讲解。 一、基本介绍数据库用来存储数据,无论是运维人员还是开发人员必不可少的
一个
系统,
SQL查询
主要通过SQL语法到数据库中检索数据,在日常中使用的非常多。本课程内容包含:,内容包含
SQL查询
基础知识、聚合函数、排序、分组、嵌套和连接查询,所有的内容都是以LibraryDB数据库为背景,通过大量的案例逐一介绍查询中的每
一个
知识点的应用,实战型极强二、学习建议 在学习本课程的时候,一定要动手实现
一个
需求,写完了之后一定要多思考原理,并且看看是否有其他的方式实现,这样能快速和深入的学好本课程。 课程收获:在学习完本系列中所有的课程后,可以实现日常工作中绝大多数的
SQL查询
的需求,能够轻松应付DBA的日常查询需求,可以轻松应付日常的数据库开发工作中的
SQL查询
需求。 合适人群:1、IT初学者、数据库的初学者、在校学生2、打算进入IT运维行业的IT人士3、打算进入IT开发行业的IT人士
sql查询
同
一个
字段 同时满足多个条件
在项目的数据库表中有
一个
字段,这个字段可以有多个值,关系为“或”的关系并且以多条记录存在于表中。在查询这样的记录时如果是简单的查询会出现多条查询结果,而业务上需要只显示为一条记录。这是
一个
难题,不过在也sql中也是可以解决的。示例:saleid为要查的字段,以valueid为条件,valueid存在多个值,要使得查询结果显示为一条记录。sql语句如下。 select saleid fro...
ES中
SQL查询
详解
本文主要介绍了Elasticsearch SQL的使用。如果你对DSL查询语句不熟悉,那么采用
SQL查询
索引数据将是
一个
非常简单,0门槛入门的好方法。 1、注意ES在6.3版本之后才原生支持
SQL查询
。 2、可以通过translate API将sql语句转为DSL语句。 3、ES的
SQL查询
提供对自查询的简单支持。 4、通过SHOW FUNCTIONS可以查看ES的
SQL查询
支持的函数。 5、ES的
SQL查询
可以通过游标cursor实现分页查询。
SQL查询
数据以及排序
一、
SQL查询
数据以及排序语法 1.查询数据语法 Select:查询 语法如下: (1)使用“Select”查询某
一个
字段值 Select 表字段 from 表名 (2)使用“Select”查询多个字段的值(字段之间要使用“,”隔开) Select 表字段,表字段,表字段 from 表名 (3)使用“Select”查询整张表的数据 Select * from 表名 注意: (1)我们要查询多个字段要使用“,”隔开 (2)要查询多个不同表的字段,我们也要使用“,”号隔开不同的表名
SQL:一条SQL的查询结果作为另一条SQL的查询条件
一条SQL的查询结果作为另一条SQL的查询条件
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章