Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在SQL Server中按1分组_Sql Server_Oracle - Fatal编程技术网

Sql server 如何在SQL Server中按1分组

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

如何在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 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