小编Han*_*_55的帖子

选择包含 NULL 的前 x 行之后的所有行

我有桌子src。在此表中,每个产品-国家/地区组合可能包含NULLCountry第一行的列中x

如何为每个产品-国家/地区组合提供行,仅包含“国家/地区”列中包含的SELECT第一行之后的行?对于后面的任何行也很重要,即使它们确实包含在“国家/地区”列中,只要在其之前至少有一行具有真实值即可。xNULLSELECTNULL

预期输出

例如。

  1. 对于产品 A,我想要ID 为 3 和 4SELECT的行,而不是 ID 1 和 2 的行。
  2. 对于产品 B,我想要ID 为 6 和 7SELECT的行,而不是 ID 5 的行。
ID 产品 国家 时间戳
3 A 2022-01-23 14:29:06.830
4 A 无效的 2022-01-24 14:29:06.830
6 CH 2022-01-23 14:29:06.830
7 无效的 2022-01-24 14:29:06.830

示例表和数据

create table dbo.src
(
    ID int not null
    ,Product varchar(2) not …
Run Code Online (Sandbox Code Playgroud)

sql-server query t-sql

6
推荐指数
2
解决办法
930
查看次数

标签 统计

query ×1

sql-server ×1

t-sql ×1