我想做的基本上是有一个事件列表。每个事件都有多个标准和几个键。我想用该特定行具有的值检索每个唯一键的最新记录。我试过的:
SELECT max(b.event_time) AS 'tidpunkt'
,b.sin
,a.ino
INTO #timer_remove_whom_all
FROM #int a
JOIN log b ON a.sin = b.sin
WHERE a.deal_id = 'PSE'
AND convert(DATE, dateadd(second, b.event_time, '800101'), 102) = convert(DATE, getdate() - 2, 102)
GROUP BY b.sin
,a.ino
回报:
tidpunkt sin ino
1212649647 3566454 554
这将检索我想要的特定记录。但在这种情况下,我需要该行中的另一个参数,例如终端,在这种情况下。
但是如果我在选择中使用 b.terminal,我必须对它进行分组,那时它不会给我实际正确的终端,而是抓住错误的终端。
所以这里的问题是,我如何真正让它使用属于我之前使用过 max(b.event_time) 的行的 b.terminal?
是)我有的:
tidpunkt sin ino terminal
1212649647 3566454 554 bandy
1212642065 3566454 554 hockey
我要返回的内容:
tidpunkt sin ino terminal
1212649647 3566454 554 bandy
返回的内容:
tidpunkt sin ino terminal
1212649647 3566454 554 hockey
注意终端如何不属于它的其余部分。因此,我的小组不是要走的路。老实说,我希望有某种方法可以将相关记录与使用的任何聚合函数联系起来,但此时我不能独自走得更远