0

我发现了一些关于在查询中隐藏列的方法,但它们都没有奏效。

在下面的查询中,我不希望“NextRow”显示在输出中。

SELECT * 
    FROM (SELECT *, LAG([Cupola_Charge_Counter]) OVER (ORDER BY DateTime) NextRow
    FROM OPENQUERY(INSQL, 
        'SELECT DateTime, [Cupola_Charge_Counter], [Cupola_Charge_Steel], [Cupola_Charge_Cast], [Cupola_Charge_Remelt],  [Cupola_Charge_Pig], [Cupola_Charge_Borings]
            FROM WideHistory
            WHERE wwRetrievalMode = ''Full''
            AND wwVersion = ''Latest''
            AND DateTime >= DateAdd(hh,-24,GetDate())
            AND DateTime <= GetDate()')
    ) X 
    WHERE NextRow <> [Cupola_Charge_Counter]
    ORDER BY DateTime DESC
4

2 回答 2

1

您正在使用*. 这是所有行的简写。如果您只想要某些行,那么不要使用*,而是指定您想要的行。例子:

SELECT id, name, phone FROM...
于 2018-07-10T21:24:20.720 回答
0

您不能使用星号来执行此操作。这将花费更多时间,但您将不得不键入所需的每个属性,但您仍然可以在查询中引用 NextRow。

于 2018-07-10T21:28:38.897 回答