Sql server 如何在SQL Server中按1分组
如何在SQL Server中按1分组 我有很多从Oracle到SQL Server的SQL sum需要更改。在“求和”列中,它们已按1分组。但在Sql Server组中,1为false。 比如说Sql server 如何在SQL Server中按1分组,sql-server,oracle,Sql Server,Oracle,如何在SQL Server中按1分组 我有很多从Oracle到SQL Server的SQL sum需要更改。在“求和”列中,它们已按1分组。但在Sql Server组中,1为false。 比如说 Create table MyTable( PRICE int ) go; select SUM(PRICE) as Total from MyTable 结果返回1行null 在Oracle中,它们由1分组,如下所示: select SUM(PRICE) as Total from
Create table MyTable(
PRICE int
)
go;
select SUM(PRICE) as Total
from MyTable
结果返回1行null
在Oracle中,它们由1分组,如下所示:
select SUM(PRICE) as Total
from MyTable
group by 1
不返回行
如何在Sql Server中执行此操作?分组依据的正确语法是
SELECT column1, column2
FROM table_name
WHERE [ conditions ]
GROUP BY column1, column2
条件(
,其中
)是可选的。分组依据的正确语法是SELECT column1, column2
FROM table_name
WHERE [ conditions ]
GROUP BY column1, column2
条件(
,其中
)是可选的。在Sql Server中在Sql Server中在Sql Server中不支持Group by 1,但您可以这样放置相同的代码:
select SUM(PRICE) as Total
from MyTable
having count(PRICE) > 0
SQL Server中不支持Group by 1,但您可以将相同的代码如下所示:
select SUM(PRICE) as Total
from MyTable
having count(PRICE) > 0
使用原始列名而不是
1
索引将列名添加到select
将使结果更有意义。由于在select
中除了和之外没有任何其他列,因此分组绝对没有意义。。。。。你想做什么,真的吗?例如,当你从一张桌子上拿到全部的钱,如何操作?使用原始列名而不是1
索引将列名添加到select
将使结果更有意义。由于在select
中除了和
之外没有任何其他列,因此分组毫无意义。。。。。你想做什么,真的吗?例如,当你从一张桌子上拿到全部的钱时,你怎么能做到呢?谢谢,这就是我需要的谢谢,这就是我需要的我只需要求和1列,不需要按任何列分组,谢谢我只需要求和1列,不需要按任何列分组,谢谢
select SUM(PRICE) as Total
from MyTable
having count(PRICE) > 0