请 li2 老兄进来给我解惑! 是关于Oracle 数据库的问题! 谢谢! (200分)

  • 主题发起人 主题发起人 jrq
  • 开始时间 开始时间
J

jrq

Unregistered / Unconfirmed
GUEST, unregistred user!
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1016377
---------------------------
》来自:li2, 时间:2002-4-2 0:11:00, ID:1017345
》 绝对可用,只是执行效率不高
》select a.name,a.local,a.age from list a,list b
》where a.local=b.local and a.name>=b.name
》group by a.name,a.local,a.age
》 order by count(*) ,local
》给我分,[:)]
--------------------------
to li2:
多谢老兄昨天的帮助!
昨天是愚人节看来,我真是愚人一个! [:D] 我的SQL语句的水平也需要提高~
你写的这个我真的看不太明白!
今天也没有来的及翻书,请再给解释一下好吗!
Select Count(*) ....... 这个Count(*) 用在这个我不太明白的!
请留言,顺便拿分!

另外:--------------
》来自:gophie, 时间:2002-4-2 9:24:00, ID:1017677
》画蛇添足:如果name字段有重复,可用
》select a.name,a.local,a.age from list a,list b
》where a.local=b.local and a.rowid>=b.rowid
》group by a.name,a.local,a.age
》order by count(*) ,a.local
-----------------
这个list a,list b 是怎么出来的? 虚拟的?
还有a.rowid>=b.rowid --rowid是不是oracle隐含的! 还望老兄给我解惑! 3Q
 
rowid是ORACLE隐藏的一个属性。如同其他数据库的自增字段。
 
to kingdeezj:谢谢!
 
这个list a,list b 是怎么出来的? 虚拟的?
就是一张表调用两次吗!
rowid是trowid型,不重复的字符集,唯一性。
name肯定不能作为判断条件,因为不唯一。
rownum甚用,只是一个查询结果的排序号,不支持order
rowid不错,有它可以省好多附加字段
 
to gophie :多谢!
我的SQL学的不精通,所以看到list a,list b 这样的才会奇怪!
 
>>[:D] 佛讲究的是-- 不着文字,顿悟成佛 ! 正如“捻花微笑”的佛学典故
可以给我讲讲吗?多谢了!
QQ:76628305
 
select 客户,品名,品番,count(*) as total, sum(受检数量) as total受检数量 , sum(RE) as totalRE from 出货检验汇总表 where 生产日期 between :date1 and :date2 group by 客户,品名,品番
我对这句的count(*)也是不大理解,高手给我讲讲吧。
 
to wukw:
呵呵
佛经故事《五灯会元·七佛·释迦摩尼佛》里记载,一日,释迦摩尼在灵山会上给众人讲经时,
不发一言,手拿一朵莲花微笑示众。弟子们都不知道佛祖是什么意思,只有迦叶尊者“破颜微笑”。
释迦摩尼说,只有迦叶明白我的意思啊。--这就是“捻花微笑”的典故。因此,佛曰,不可说。
[:D][:D][:D]
--------------

在SQL语句中 group by 是分组

group by 客户,品名,品番 --是按照“客户,品名,品番”分组
count(*) as total -----是在分组后,求出组内记录的数量(多少条记录), 并且将这个数量设为字段total
sum(受检数量) as total受检数量 , sum(RE) as totalRE ----取出组内“受检数量”和“RE”的和,并赋给字段“total受检数量”和“totalRE ”(注:最好不要有中文汉字)
from 出货检验汇总表 -----------从“出货检验汇总表 ”中提取记录
where--------条件检索

不知道说的对不对,请指点 3Q
 
谢谢,一下子回答了两个问题。

我一直对Group by不太懂,有空要看看研究一下。
由于是复合字段组合,所以不能用DISTINCT,却实现了功能,所以一直很疑惑。
至今还是稀里糊涂。反正能用了。
多谢了,记得联系。
QQ:76628305
 
呵呵,也祝你快乐!
 
[:D] 祝你快乐 too [:D]
 
看来,我上学时学的sql都忘的差不多了,555~~~
 
参考:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1018794
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1018806
 
那个COUNT(*)是这样的:
SELECT COUNT(*),A GROUP BY A ORDER BY COUNT(*) ;
把前面的COUNT(*) 省掉就是
SELECT A GROUP BY A ORDER BY COUNT(*) ;
 
[:D] 多谢老兄指点!
结贴发分了!
 
刚才忘了选上分数 [:)]
 
后退
顶部