Sql server 如何在SQL中每个组的第一行之前添加一行?

Sql server 如何在SQL中每个组的第一行之前添加一行?,sql-server,group-by,row,Sql Server,Group By,Row,我想在使用客户ID订购的表中的每个客户组之前添加一行。是否可以使用FIRST_VALUE()或其他技术进行此操作?是否可以添加示例数据和结果请编辑您的问题以包括相关表的结构,以及客户组的确切含义。现在,回答这个问题是不可能的。因为你是斯塔科沃夫流的新手,欢迎你阅读这个,让击球手对你的问题做出回应。这个问题的目的是什么? declare @customer table (id int, name varchar(500)); insert into @customer (id, name) va

我想在使用客户ID订购的表中的每个客户组之前添加一行。是否可以使用FIRST_VALUE()或其他技术进行此操作?

是否可以添加示例数据和结果请编辑您的问题以包括相关表的结构,以及客户组的确切含义。现在,回答这个问题是不可能的。因为你是斯塔科沃夫流的新手,欢迎你阅读这个,让击球手对你的问题做出回应。这个问题的目的是什么?
declare @customer table (id int, name varchar(500));

insert into @customer (id, name) values
  (1, 'Client1'),
  (2, 'Client2'),
  (3, 'Client3'),
  (4, 'Client4');


select
  c.id, c.name, 2 ord
from
  @customer c
union all
select
  c.id, 'some new value before', 1 ord
from
  @customer c
order by
  id, ord
;