- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下查询
SELECT TOP 1000
o.BuyerEMail,
COUNT(*) HowMany,
o.Name, o2.OrderID
FROM
Orders o
JOIN
(SELECT
BuyerEmail, MAX(OrderDate) Latest
FROM Orders
GROUP BY BuyerEmail) l ON o.BuyerEmail = l.BuyerEmail
JOIN
Orders o2 ON l.BuyerEmail = o2.BuyerEmail
AND l.OrderDate = o2.OrderDate
WHERE
Pay != 'PayPal'
GROUP BY
o.BuyerEmail, o.Name, l.Latest
ORDER BY
OrderID
链接到订单表.
JOIN
(SELECT
OrderID,
STUFF((SELECT ', ' + li.Code
FROM tblLines li
WHERE li.OrderID = o2.OrderID
FOR XML PATH ('')), 1, 1, '') AS [Codes]
GROUP BY
OrderID, Code
BuyerEmail | HowMany | Name | Latest | Codes
---------------------------------------------
Bob@bob | 4 | bob | 10000 | 123,10,201231
最佳答案
当您从另一个问题 ( SQL most recent order? MS SQL ) 发布查询时,我将使用我的答案,因为它比上述查询更清晰:
SELECT o.*
, OrderID as LastOrderID
FROM (
SELECT BuyerEMail
, Name
, COUNT(*) as TotalOrders
FROM Orders
WHERE Pay != 'PayPal'
GROUP BY BuyerEmail, Name
) o
CROSS APPLY (
SELECT TOP 1 OrderID, OrderDate
FROM Orders s
WHERE s.BuyerEmail = o.BuyerEmail
ORDER BY OrderDate DESC
) ca
SELECT OrderID
, Codes
FROM tblLines r1
CROSS APPLY (
SELECT
STUFF((SELECT ',' + CAST(Code AS NVARCHAR)
FROM tblLines r2
WHERE r2.OrderID = r1.OrderID
GROUP BY OrderID, Code
ORDER BY Code
FOR XML PATH (''), TYPE)
.value('.', 'varchar(max)')
, 1, 1, '')) OrderLines(Codes)
GROUP BY OrderID, OrderList
SELECT o.BuyerEMail
,o.Name
,o.TotalOrders
, OrderID as LastOrderID
, c.Codes
FROM (
SELECT BuyerEMail
, Name
, COUNT(*) as TotalOrders
FROM Orders
WHERE Pay != 'PayPal'
GROUP BY BuyerEmail, Name
) o
CROSS APPLY (
SELECT TOP 1 OrderID, OrderDate
FROM Orders s
WHERE s.BuyerEmail = o.BuyerEmail
ORDER BY OrderDate DESC
) ca
INNER JOIN (
SELECT OrderID
, Codes
FROM tblLines r1
CROSS APPLY (
SELECT
STUFF((SELECT ',' + CAST(Code AS NVARCHAR)
FROM tblLines r2
WHERE r2.OrderID = r1.OrderID
GROUP BY OrderID, Code
ORDER BY Code
FOR XML PATH (''), TYPE)
.value('.', 'varchar(max)')
, 1, 1, '')) OrderLines(Codes)
GROUP BY OrderID, OrderList
) c
ON ca.OrderID = c.OrderID
关于SQL 将 STUFF 函数添加到此查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37343797/
Google 没有帮我解决这个问题。是否有任何理由不执行以下操作: var test = $('something'); $(test).stuff(); 而不是这样做: var test = $('
我最熟悉 Python 和 C,当我在 JS 中看到这种语法时,我真的很困惑 function begin () { console.log("done did it"); } window.
我的输出是正确的,但我想知道 STUFF 的实际工作原理。 我有一个简单的查询,它返回 @startDate 和 @endDate 之间的总月数。 在 STUFF 的帮助下,我将那几个月存储到 @co
这些似乎是等效的: scala> ("asd" zip "zxc").toMap res62: scala.collection.immutable.Map[Char,Char] = Map(a ->
我在一个应用程序上工作,我们使用这个 IEnumerable 扩展: public static bool IsEmpty([NoEnumeration] this IEnumerable sourc
我正在为游戏创建一个元素制作系统,需要能够获取玩家可以选择的任何随机选择的元素,并将选择的任何元素转换为 hash_tag,然后可以将其与所有元素的所有 hash_tags 进行比较-混合可能,寻找正
我有以下查询 SELECT TOP 1000 o.BuyerEMail, COUNT(*) HowMany, o.Name, o2.OrderID FROM Order
我目前正在使用 SQL Server 2008 R2,但在使用 STUFF 语句时遇到了困难。 以下语句工作正常: SET @col_names_2 = STUFF((
假设 stuff 包含大量 html,其中包括一个我想要填充到该元素后面的行中的元素: $("#content").html(stuff); 下面的行是否可以继续填充 stuff 中定义的元素,或者代
使用此处的教程: http://www.sqlservercurry.com/2008/06/combine-multiple-rows-into-one-row.html 我编写了以下查询: SEL
在一个非常庞大的代码库中,我发现了以下代码片段 System.getProperty("some stuff")。我尝试在一些 .properties 文件中查找该属性,但找不到它。你们有什么想法可以
我确实在 plupload 论坛上问过这个问题,但没有得到可用的回复。 我想做的是在 plupload 发挥它的魔力后重定向到确认页面,理想情况下我想捕获最近上传的文件名并将其打印在新页面上,以便用户
具体来说,我正在尝试将宏输出放入文档注释中。我很兴奋这正是我想要的: /// foo /// #[doc="bar\n\nbaz"] /// /// quux struct Dummy; 下一步是用我
我有一个填充了对象的 vector : std::vector stuffVector; 并且正在尝试使用清理函数删除它的所有元素 void CleanUp() { for (std::vec
#!/usr/bin/env python import this, that, other, stuff class SomeObject(object): pass def some_fu
有什么区别 while (expression): // do stuff endwhile; 和 while { } 最佳答案 没有功能上的区别。 在实际使用中我发现: while (express
我正在尝试获取特定应用的用户角色的逗号分隔列表。我以前用过 STUFF 和 FOR XML PATH('') 来解决这个问题,但我不知道在这种情况下我是否可以。这是显示我想做什么但不起作用的查询: S
我想为我的命名空间找到一个正确的名称,该名称将包含与横切关注点相关的所有项目,例如日志记录、安全性、本地化等。 我的想法是这样的: CompanyName.ApplicationServices.Lo
请参阅下面的 DDL: create table #Test (id int,Name varchar(30)) insert into #Test values (1,'Ian') insert i
我正在尝试制作一个简单的列表。 我有这个: String valuesArray[] = {"473", "592", "1774", "341", "355", "473", "950",
我是一名优秀的程序员,十分优秀!