Top
sign
Top
to annkie(活着便精彩) :
select *, ((yjs_count + 0.00)/bys_count) as jy_ratio from
(
select kzx4dm, count(kzx4dm) as bys_count,
sum(case jylsfsdm when 10 then 1 else 0 end) as yjs_count
from Test
group by kzx4dm
) a
Top
要学sql还是去mssql版吧
Top
经典,谢谢了,各位
Top
收藏~
Top
好东西,大家继续。。。。。。sql 查询四舍五入。。
收藏....
Top
强烈关注!!!
Top
收藏
Top
学习中
Top
看不懂啊!
高手这么多!
Top
不知道写的人自己懂不懂,要贴的话,我也可以从教材上拷一大堆.
Top
drop index
Top
Microsoft SQL Server 2000的索引并没有太多变化,本来还以为会有R-Tree、Bitmap Index之类的东东出来呢,结果很让人失
望:(
不过还是有一些变化的,第三讲里面已经说过了可以给View加索引,还有一点就是可以给计算列(Computed Columns)加索引。
?不知道什么是Computed Columns?我倒!
其实这东东我也就用过一次,抄一段Online Book的Sample Code吧
CREATE TABLE t2 (a int, b int, c int, x float,
y as CASE x
WHEN 0 THEN a
WHEN 1 THEN b
ELSE c
END)
CREATE TABLE mytable
(
low int,
high int,
myavg AS (low + high)/2
)
看明白了吧,就是as后面加一个计算值而已,OK, continue
现在虽然可以给计算列加索引了,但是还是受到一些限制的,比如说,象avg、sum这样的和整张表都有关的计算值就不可以加索
引,还有,具有不确定计算值的也不可以加索引,表达式中使用的字段也必须是这张表中的。
SQL 2000里面对索引作了一些优化,不过具体的细节不是很清楚,我所知道的就是在多CPU的机器上建立索引的时候可以使用平行
多线程来扫描和分类数据。实现的技术细节没有太多的意思,简单介绍一下就是,服务器在建立索引之前对表做一个快速的随机扫
描,把数据按照设置的平行度分为几块,然后每个线程利用过滤器对基表进行查询,分别建立索引结构,每个线程都完成之后再把
这些索引连接起来。
SQL 2000中很多地方对多CPU和Clustered Server做了优化,可惜现在的资料太少,不过使用一段时间就会慢慢发现的了。
Top
多重查询的解决方案
注:本文来自
朱继山 tozjs@263.net,否则视为侵权。
[前言]
我们经常会遇到多重查询问题,而长长的SQL语句往往让人丈二和尚摸不着头脑。特别是客户端部分填入查询条件时,如用普通方法将更是难上加难。
以下巧妙地利用"where 1=1"的恒等式(事实上很多,让它值为TRUE即可)解决此问题。
[正文概要]
'subject 信息标题
'company 发布信息的公司名称
'content 发布信息的内容
'address 公司地址
'infomation 公司简介
'note 相关说明
以上值均由FORM提交,然后通过:subject=trim(Request.Form("subject"))等得到相应的值。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-30385-46.html
假
已经有条件做一些主动的布局和准备