比较二个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都是唯一不重复的
大佬们,都帮忙看看
看大虾们怎么说的
相关问答:
我一个项目,有个插入操作,具体是这样的:
我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录:
例:
......
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......
字段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 ......
id url rank ......