易截截图软件、单文件、免安装、纯绿色、仅160KB

比较二个sql的效率 - MS-SQL Server / 基础类

客户表(_CLIENT) ID(标识列) NAME(客户名称)
订单表 (_ORDER) ID(标识列) CLIENTID(客户表ID) MONEY(订单价格)
 CLIENT ID,NAME
  ORDER ID,CLIENTID,MONEY
SQL code:

_CLIENT ID,NAME
_ORDER ID,CLIENTID,MONEY


SELECT TOP 10 O.CLIENTID,MAX(C.NAME ),SUM(O.MONEY) from _CLIENT C
JOIN _ORDER O ON C.ID=O.CLIENTID
GROUP BY O.CLIENTID

SELECT O.CLIENTID,MAX(C.NAME ),SUM(O.MONEY) from(SELECT TOP 10 ID,NAME from _CLIENT)C
JOIN _ORDER O ON C.ID=O.CLIENTID
GROUP BY O.CLIENTID




2个sql哪个效率高

还有
SQL code:

SELECT TOP 10 O.CLIENTID,MAX(C.NAME ),SUM(O.MONEY) from _CLIENT C
JOIN _ORDER O ON C.ID=O.CLIENTID
GROUP BY O.CLIENTID

还有MAX(C.NAME )
本来想 C.NAME 但是编译器说:因为该列没有包含在聚合函数或 GROUP BY 子句中

MAX(C.NAME ) 会不会影响效率 NAME和id都是唯一不重复的



大佬们,都帮忙看看

看大虾们怎么说的

引用
客户表(_CLIENT) ID(标识列) NAME(客户名称)
订单表 (_ORDER) ID(标识列) CLIENTID(客户表ID) MONEY(订单价格)
CLIENT ID,NAME
ORDER ID,CLIENTID,MONEY

SQL code

_CLIENT ID,NAME
_ORDER ID,CLIENTID,MONEY


SE……


相关问答:

Asp+sql server问题 - Web 开发 / ASP

我一个项目,有个插入操作,具体是这样的:
我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录:
例: ......

求一SQL - MS-SQL Server / 基础类

tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......

求一个SQL语句 - MS-SQL Server / 基础类

字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......

求一SQL写法 - MS-SQL Server / 基础类

id                           url                   rank     ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号