SQL最新命令?微软SQL

SQL最新命令?微软SQL,第1张

SQL最新命令?微软SQL

快去吧

SELECt TOP 1000 o.BuyerEMail,COUNT(*) HowMany,o.Name,o2.OrderIDFROM Orders oJOIN     (     SELECt      BuyerEmail     ,MAX(OrderDate) Latest      FROM Orders      GROUP BY BuyerEmail    ) lON o.BuyerEmail = l.BuyerEmailJOIN Orders o2ON l.BuyerEmail = o2.BuyerEmailAND l.OrderDate = o2.OrderDateWHERe Pay != 'PayPal'GROUP BY     o.BuyerEmail    ,o.Name    ,l.LatestORDER BY     COUNT(*) DESC

它通过子查询中的每个电子邮件地址计算出最新的顺序,然后您可以在SELECt中使用它。我还对表进行了别名处理,以使事情变得更容易。

您也可以通过嵌套子查询来另一种方式。

SELECT TOP 1000 o.BuyerEMail,COUNT(*) HowMany,o.Name,o2.OrderIDFROM Orders oJOIN     (     SELECt     BuyerEmail     ,OrderID     FROM     Orders ord     JOIN        ( SELECt  BuyerEmail ,MAX(OrderDate) Latest  FROM Orders  GROUP BY BuyerEmail        ) ma     ON ord.BuyerEmail = ma.BuyerEmail     AND ord.OrderDate = ma.OrderDate    ) lON o.BuyerEmail = l.BuyerEmailWHERe Pay != 'PayPal'GROUP BY     o.BuyerEmail    ,o.Name    ,l.LatestORDER BY     COUNT(*) DESC


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4904499.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存