具有Max功能的其他表中不存在的SQL Server 2014 Select记录

我有2张桌子,客户和销售

我需要从Sales中提取尚未加载到“客户”表中的所有“客户”,并且在要求我添加2个MAX()字段之前,我构建了以下运行良好的查询

这是查询:

    INSERT INTO Customers (.....)
    SELECT distinct 
        d.UserName, 
        d.postalCode, 
        d.location, 
        d.country,  
        max(d.invoiceamount) invoiceamount, 
        max(d.itemscount) itemscount,
        d.storeID
    FROM S.dbo.[Sales] d
    LEFT JOIN G.dbo.Customers s ON d.Username=s.UserName
    WHERE s.UserName IS NULL
    AND d.username IS NOT NULL
    GROUP BY d.UserName, d.postalCode, d.location,    
    d.country, max(d.invoiceamount), max(d.itemscount), d.storeID

但查询在分组中不接受max():

在另一种情况下,我使用了,CROSS APPLY但是从这里开始,我必须在一个表中提取Username为NULL的记录...我不知道如何构建查询。

能给我一些提示吗?

戈登·利诺夫(Gordon Linoff)

您不需要max()中的group by

INSERT INTO Customers (.....)
    SELECT d.UserName, d.postalCode, d.location, d.country,  
           max(d.invoiceamount) invoiceamount, 
           max(d.itemscount) itemscount,
           d.storeID
    FROM S.dbo.[Sales] d LEFT JOIN
         G.dbo.Customers s
         ON d.Username = s.UserName
    WHERE s.UserName IS NULL AND d.username IS NOT NULL
    GROUP BY d.UserName, d.postalCode, d.location, d.country, d.storeID;

所有未汇总的列均应位于中group by

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实体框架和SQL Server 2014

来自分类Dev

SQL Server 2014 Express设置

来自分类Dev

与SQL Server 2014 Express的部分连接

来自分类Dev

SQL Server 2014内存中OLTP与Redis

来自分类Dev

SQL Server 2014中的窗口函数

来自分类Dev

SQL Server 2014备份到2012

来自分类Dev

更改内存优化的SQL Server 2014表

来自分类Dev

在SQL Server 2014中自动插入的行

来自分类Dev

SQL Server 2014密码不会更改

来自分类Dev

具有Max功能的其他表中不存在的SQL Server 2014 Select记录

来自分类Dev

Query XML in SQL Server 2014

来自分类Dev

在SQL Server 2014中查询XML

来自分类Dev

SQL Server 2014舍入函数

来自分类Dev

SQL Server 2014 MSDN许可

来自分类Dev

SQL Server 2014和SQL Server 2012

来自分类Dev

SQL Server 2014 Express设置

来自分类Dev

获取具有特定用户标识的其他表中不存在的记录

来自分类Dev

SQL Server Profiler 2014“无法打开表”

来自分类Dev

SQL Server 2014中的NullReferenceException

来自分类Dev

Microsoft SQL Server 2014或2016功能

来自分类Dev

SQL Server 2014事务复制

来自分类Dev

SQL Server SELECT及时返回最新记录

来自分类Dev

SQL Server 2014中的动态枢轴

来自分类Dev

SQL Server 2014 - 想要加入,但记录可能不在一个表或另一个表上

来自分类Dev

在 SQL Server 2014 中查询 XML 数据

来自分类Dev

SQL Server 2014 中的聚合

来自分类Dev

基于Single SQL FUNCTION (SQL Server 2014) 中的两个SELECT 语句计算MINIMUM 值

来自分类Dev

SQL Server 2014 中的列名称无效

来自分类Dev

如何获取SQL Server 2014中至少一个字段有数字的记录?