Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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 发射型计算机断层扫描仪 公司代码 ,ID.Division\u代码 ,ID.发票号 ,总计(ID.价格*ID.数量) 来自[JMNYC-AMTDB].[AMTPLUS].[dbo].发票详细信息ID(nolock) 按ID分组。公司代码、部门代码、发票编号)ID 关于I.Company\u Code=ID.Company\u Code I.Division\u Code=ID.Division\u Code I.发票号=ID.发票号 左连接 [JMDNJ-ACCELSQL].[A1WAREHOUSE].[dbo].SHIPHIST SH(nolock)在I.Pickticket_Number=SH.Packslip上 左连接 SH.CUST_PO=S.InvoiceNumber上的[JMDNJ-ACCELSQL].[A1WAREHOUSE].[dbo].[SpraygroundMagentoCustomerEmailData]S 其中I.Company_Code='09'和I.Division_Code='001' 和I.Customer_Number='ECOM2X' 和ISNUMERIC(SH.CUST_PO)0 I.Date_创建于DATEADD(月-12,'2017年1月1日')和'2016年12月31日'——订单基本默认为12个月,选项为6、12、18和24 --并且CustomerEmail为空 )T 其中T.Date_创建于“2016年6月1日”和“2017年1月1日”——客户范围 )TT -- --按客户订购邮件,范围订单号asc -- )TTT --按日期创建的订单描述 --按客户订购邮件,范围订单号asc 按月订购_Sql Server_Tsql - Fatal编程技术网

Sql server 发射型计算机断层扫描仪 公司代码 ,ID.Division\u代码 ,ID.发票号 ,总计(ID.价格*ID.数量) 来自[JMNYC-AMTDB].[AMTPLUS].[dbo].发票详细信息ID(nolock) 按ID分组。公司代码、部门代码、发票编号)ID 关于I.Company\u Code=ID.Company\u Code I.Division\u Code=ID.Division\u Code I.发票号=ID.发票号 左连接 [JMDNJ-ACCELSQL].[A1WAREHOUSE].[dbo].SHIPHIST SH(nolock)在I.Pickticket_Number=SH.Packslip上 左连接 SH.CUST_PO=S.InvoiceNumber上的[JMDNJ-ACCELSQL].[A1WAREHOUSE].[dbo].[SpraygroundMagentoCustomerEmailData]S 其中I.Company_Code='09'和I.Division_Code='001' 和I.Customer_Number='ECOM2X' 和ISNUMERIC(SH.CUST_PO)0 I.Date_创建于DATEADD(月-12,'2017年1月1日')和'2016年12月31日'——订单基本默认为12个月,选项为6、12、18和24 --并且CustomerEmail为空 )T 其中T.Date_创建于“2016年6月1日”和“2017年1月1日”——客户范围 )TT -- --按客户订购邮件,范围订单号asc -- )TTT --按日期创建的订单描述 --按客户订购邮件,范围订单号asc 按月订购

Sql server 发射型计算机断层扫描仪 公司代码 ,ID.Division\u代码 ,ID.发票号 ,总计(ID.价格*ID.数量) 来自[JMNYC-AMTDB].[AMTPLUS].[dbo].发票详细信息ID(nolock) 按ID分组。公司代码、部门代码、发票编号)ID 关于I.Company\u Code=ID.Company\u Code I.Division\u Code=ID.Division\u Code I.发票号=ID.发票号 左连接 [JMDNJ-ACCELSQL].[A1WAREHOUSE].[dbo].SHIPHIST SH(nolock)在I.Pickticket_Number=SH.Packslip上 左连接 SH.CUST_PO=S.InvoiceNumber上的[JMDNJ-ACCELSQL].[A1WAREHOUSE].[dbo].[SpraygroundMagentoCustomerEmailData]S 其中I.Company_Code='09'和I.Division_Code='001' 和I.Customer_Number='ECOM2X' 和ISNUMERIC(SH.CUST_PO)0 I.Date_创建于DATEADD(月-12,'2017年1月1日')和'2016年12月31日'——订单基本默认为12个月,选项为6、12、18和24 --并且CustomerEmail为空 )T 其中T.Date_创建于“2016年6月1日”和“2017年1月1日”——客户范围 )TT -- --按客户订购邮件,范围订单号asc -- )TTT --按日期创建的订单描述 --按客户订购邮件,范围订单号asc 按月订购,sql-server,tsql,Sql Server,Tsql,使用DISTINCT运算符时,返回的数据集将只包含DISTINCT行。这意味着,如果有两行或更多行包含每个列的相同值,则该行将只返回一次 在第一条语句中,您只显示CustomerEmail的值,因此您将获得CustomerEmail的每个不同/唯一值的数据集 在第二个状态中,您有Month(I.Date\u Created)和CustomerEmail,因此这两个值的每一个不同/唯一值组合在一起将得到一行。这意味着,在第一个数据集中,有超过1行的CustomerEmail具有特定值,并且在添加M

使用
DISTINCT
运算符时,返回的数据集将只包含DISTINCT行。这意味着,如果有两行或更多行包含每个列的相同值,则该行将只返回一次

在第一条语句中,您只显示
CustomerEmail
的值,因此您将获得
CustomerEmail
的每个不同/唯一值的数据集

在第二个状态中,您有
Month(I.Date\u Created)
CustomerEmail
,因此这两个值的每一个不同/唯一值组合在一起将得到一行。这意味着,在第一个数据集中,有超过1行的
CustomerEmail
具有特定值,并且在添加
Month(I.Date\u Created)
时,该表达式有(至少)2个不同的值

用非常简单的话来说,可以这样说:

WITH N AS(
    SELECT *
    FROM (VALUES(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL)) N (N)),
Tally AS(
    SELECT LEFT(NEWID(),1) AS C,
           ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS I
    FROM N N1, N N2, N N3, N N4, N N5)
SELECT DISTINCT C
FROM Tally;
尽管理货表创建了100000行,但您可能只收到了16行的数据集。现在,让我们将这两列添加到
不同的

WITH N AS(
    SELECT *
    FROM (VALUES(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL)) N (N)),
Tally AS(
    SELECT LEFT(NEWID(),1) AS C,
           ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS I
    FROM N N1, N N2, N N3, N N4, N N5)
SELECT DISTINCT C,I
FROM Tally;

现在您得到了100000行,尽管底层数据没有改变(好吧,它已经为
NEWID
生成了新的值,但为了示例的目的,它是有效的)。

当使用
DISTINCT
操作符时,返回的数据集将只包含DISTINCT行。这意味着,如果有两行或更多行包含每个列的相同值,则该行将只返回一次

在第一条语句中,您只显示
CustomerEmail
的值,因此您将获得
CustomerEmail
的每个不同/唯一值的数据集

在第二个状态中,您有
Month(I.Date\u Created)
CustomerEmail
,因此这两个值的每一个不同/唯一值组合在一起将得到一行。这意味着,在第一个数据集中,有超过1行的
CustomerEmail
具有特定值,并且在添加
Month(I.Date\u Created)
时,该表达式有(至少)2个不同的值

用非常简单的话来说,可以这样说:

WITH N AS(
    SELECT *
    FROM (VALUES(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL)) N (N)),
Tally AS(
    SELECT LEFT(NEWID(),1) AS C,
           ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS I
    FROM N N1, N N2, N N3, N N4, N N5)
SELECT DISTINCT C
FROM Tally;
尽管理货表创建了100000行,但您可能只收到了16行的数据集。现在,让我们将这两列添加到
不同的

WITH N AS(
    SELECT *
    FROM (VALUES(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL)) N (N)),
Tally AS(
    SELECT LEFT(NEWID(),1) AS C,
           ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS I
    FROM N N1, N N2, N N3, N N4, N N5)
SELECT DISTINCT C,I
FROM Tally;

现在您得到了100000行,尽管底层数据没有改变(好吧,它已经为
NEWID
生成了新的值,但就本例而言,它是有效的).

仅向select添加一个字段通常无法改变结果集或返回的行数。但当该
select
具有
DISTINCT
时,它可以并且将在@TimBiegeleisen产生巨大的差异。:)
DISTINCT
完全按照锡罐上的指示执行,Natan。如果你有更多的列,你将有更多不同的值。我认为你在寻找
COUNT(CustomerEmail)over(partition by Month)
…仅仅在select中添加一个字段通常不能改变结果集或返回的行数。但是当
select
具有
不同的行数时,它可以,而且会,在TimBiegeleisen创造巨大的不同。:)
DISTINCT
完全按照锡罐上的指示执行,Natan。如果你有更多的列,你将有更多不同的值。我想你是在寻找
COUNT(CustomerEmail)over(partitionby Month)
。。。
WITH N AS(
    SELECT *
    FROM (VALUES(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL)) N (N)),
Tally AS(
    SELECT LEFT(NEWID(),1) AS C,
           ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS I
    FROM N N1, N N2, N N3, N N4, N N5)
SELECT DISTINCT C
FROM Tally;
WITH N AS(
    SELECT *
    FROM (VALUES(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL)) N (N)),
Tally AS(
    SELECT LEFT(NEWID(),1) AS C,
           ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS I
    FROM N N1, N N2, N N3, N N4, N N5)
SELECT DISTINCT C,I
FROM Tally;