SQL server中Group by子句中的列顺序对结果有影响吗
如果我有20个SQL server中Group by子句中的列顺序对结果有影响吗,sql,sql-server-2008,tsql,sql-server-2008-r2,Sql,Sql Server 2008,Tsql,Sql Server 2008 R2,如果我有20个列,并且希望基于GROUPBY子句获得结果。如果我在SQL查询中更改列的顺序,是否会对结果产生任何影响 我的例子如下: Select R.ClientId ,R.FirmName ,R.StrategyID ,R.SecurityType ,SUM(R.QtySent) ,SUM(R.ExecutedQty) AS ExecutedQty ,SUM(R.CrossedExecutedQty) AS CrossedExecutedQty
列
,并且希望基于GROUPBY子句获得结果。如果我在SQL
查询中更改列的顺序,是否会对结果产生任何影响
我的例子如下:
Select
R.ClientId
,R.FirmName
,R.StrategyID
,R.SecurityType
,SUM(R.QtySent)
,SUM(R.ExecutedQty) AS ExecutedQty
,SUM(R.CrossedExecutedQty) AS CrossedExecutedQty
FROM ClientDetail m inner join ClientMaster c on
m.clordid = c.masterorderId
and m.msg_id = 43
and c.msg_id in (10,11,12,40)--Msg_Id 40 for manual trade
inner join #ResultsDaily R on c.clordid = R.clordid
GROUP BY R.TethysClientId
,R.FirmName
,R.StrategyID
,R.SecurityType
在上面的查询中,1、2、3和4可以是任意顺序。同时A、B、C和D也可以是任意顺序
不要错过任何专栏,仅此而已
帕登,如果我误解了这个问题。No..u可以按任何顺序写专栏。专栏顺序是不相关的。重要的是group by子句中的列顺序。@Jithin Shaji请查看“niyou”的注释。@NeerajDubey,请参见下面的答案。
--Query 1
SELECT R.ClientId --A
,R.FirmName --B
,R.StrategyID --C
,R.SecurityType --D
,SUM(R.QtySent)
,SUM(R.ExecutedQty) AS ExecutedQty
,SUM(R.CrossedExecutedQty) AS CrossedExecutedQty
FROM ClientDetail m
JOIN ClientMaster c
ON m.clordid = c.masterorderId
AND m.msg_id = 43
AND c.msg_id in (10,11,12,40)
JOIN #ResultsDaily R on c.clordid = R.clordid
GROUP BY R.TethysClientId --1
,R.FirmName --2
,R.StrategyID --3
,R.SecurityType --4