Header 排在 SQL
Header Row in SQL
我需要在此查询中仅按 CLIENTI.BRAND(客户 name/brand)对行进行分组。这是来自 CRM 的 table,它包含客户推荐人姓名和信息以及联系人登记簿。
我需要以这种方式显示行的东西:
BRAND
BRAND
SITO
NOMINATIVO
EMAIL
TELEFONO
CATEGORIA
DATA_CONTATTO....
BRAND
SITO
NOMINATIVO
EMAIL
TELEFONO
CATEGORIA
DATA_CONTATTO....
BRAND
BRAND
SITO
NOMINATIVO
EMAIL
TELEFONO
CATEGORIA
DATA_CONTATTO....
BRAND
SITO
NOMINATIVO
EMAIL
TELEFONO
CATEGORIA
DATA_CONTATTO....
这里是查询
SELECT
CLIENTI.ID, CLIENTI.BRAND, CLIENTI.SITO,
CONTATTI.NOMINATIVO, CONTATTI.EMAIL, CONTATTI.TELEFONO,
CATEGORIE.CATEGORIA,
REGISTRO.[DATA CONTATTO] AS DATA_CONTATTO,
REGISTRO.AGENZIE, REGISTRO.[NOTE INVIO] AS NOTE_INVIO,
REGISTRO.[INVIATO DA] AS INVIATO_DA, CLIENTI.STATO,
REGISTRO.TIPO_CONTATTO AS [Tipo Contatto],
REGISTRO.[RICONTATTARE], Registro.Data_Ricontattare,
CLIENTI.DataInserimento
FROM
(((CLIENTI
LEFT JOIN
CONTATTI ON CLIENTI.ID = CONTATTI.AZIENDA)
LEFT JOIN
CATEGORIE ON CLIENTI.CATEGORIA = CATEGORIE.ID)
LEFT JOIN
REGISTRO ON CLIENTI.ID = REGISTRO.CLIENTE)
WHERE
BLACKLIST = FALSE
你能帮帮我吗?
谢谢:)
尝试以下代码:
declare @TableTemp table
(
ID int , BRAND nvarchar(50), SITO nvarchar(50),
NOMINATIVO nvarchar(50), EMAIL nvarchar(50), TELEFONO nvarchar(50)
)
insert into @TableTemp (ID , BRAND , SITO , NOMINATIVO , EMAIL , TELEFONO)
values (1 , N'Brand1', N'Sito1', N'NOMINATIVO1', N'a@f.com' , N'+1454')
insert into @TableTemp (ID , BRAND , SITO , NOMINATIVO , EMAIL , TELEFONO)
values (2 , N'Brand1', N'Sito2', N'NOMINATIVO2', N'ee@f.com' , N'+1754')
insert into @TableTemp (ID , BRAND , SITO , NOMINATIVO , EMAIL , TELEFONO)
values (3 , N'Brand2', N'Sito3', N'NOMINATIVO3', N'a5@f.com' , N'+1434')
insert into @TableTemp (ID , BRAND , SITO , NOMINATIVO , EMAIL , TELEFONO)
values (4 , N'Brand2', N'Sito4', N'NOMINATIVO3', N'e8@f.com' , N'+1954')
insert into @TableTemp (ID , BRAND , SITO , NOMINATIVO , EMAIL , TELEFONO)
values (5 , N'Brand1', N'Sito2', N'NOMINATIVO2', N'ee@f.com' , N'+1754')
insert into @TableTemp (ID , BRAND , SITO,NOMINATIVO , EMAIL , TELEFONO)
select distinct null, BRAND , null, null , null , null from @TableTemp
SELECT BRAND , SITO,NOMINATIVO , EMAIL , TELEFONO FROM @TableTemp
ORDER BY BRAND , ID
运行SQL后代码:(结果)
|BRAND |SITO | NOMINATIVO| EMAIL| TELEFONO|
|:-----|:---:|:----------:|:--------:| --------:|
|Brand1| | | | |
|Brand1|Sito1|NOMINATIVO1 |a@f.com | +1454 |
|Brand1|Sito2|NOMINATIVO2 |ee@f.com | +1754 |
|Brand1|Sito2|NOMINATIVO2 |ee@f.com | +1754 |
|Brand2| | | | |
|Brand2|Sito3|NOMINATIVO3 |a5@f.com | +1434 |
|Brand2|Sito4|NOMINATIVO3 |e8@f.com | +1954 |
我需要在此查询中仅按 CLIENTI.BRAND(客户 name/brand)对行进行分组。这是来自 CRM 的 table,它包含客户推荐人姓名和信息以及联系人登记簿。
我需要以这种方式显示行的东西:
BRAND | ||||||
---|---|---|---|---|---|---|
BRAND | SITO | NOMINATIVO | TELEFONO | CATEGORIA | DATA_CONTATTO.... | |
BRAND | SITO | NOMINATIVO | TELEFONO | CATEGORIA | DATA_CONTATTO.... | |
BRAND | ||||||
BRAND | SITO | NOMINATIVO | TELEFONO | CATEGORIA | DATA_CONTATTO.... | |
BRAND | SITO | NOMINATIVO | TELEFONO | CATEGORIA | DATA_CONTATTO.... |
这里是查询
SELECT
CLIENTI.ID, CLIENTI.BRAND, CLIENTI.SITO,
CONTATTI.NOMINATIVO, CONTATTI.EMAIL, CONTATTI.TELEFONO,
CATEGORIE.CATEGORIA,
REGISTRO.[DATA CONTATTO] AS DATA_CONTATTO,
REGISTRO.AGENZIE, REGISTRO.[NOTE INVIO] AS NOTE_INVIO,
REGISTRO.[INVIATO DA] AS INVIATO_DA, CLIENTI.STATO,
REGISTRO.TIPO_CONTATTO AS [Tipo Contatto],
REGISTRO.[RICONTATTARE], Registro.Data_Ricontattare,
CLIENTI.DataInserimento
FROM
(((CLIENTI
LEFT JOIN
CONTATTI ON CLIENTI.ID = CONTATTI.AZIENDA)
LEFT JOIN
CATEGORIE ON CLIENTI.CATEGORIA = CATEGORIE.ID)
LEFT JOIN
REGISTRO ON CLIENTI.ID = REGISTRO.CLIENTE)
WHERE
BLACKLIST = FALSE
你能帮帮我吗?
谢谢:)
尝试以下代码:
declare @TableTemp table
(
ID int , BRAND nvarchar(50), SITO nvarchar(50),
NOMINATIVO nvarchar(50), EMAIL nvarchar(50), TELEFONO nvarchar(50)
)
insert into @TableTemp (ID , BRAND , SITO , NOMINATIVO , EMAIL , TELEFONO)
values (1 , N'Brand1', N'Sito1', N'NOMINATIVO1', N'a@f.com' , N'+1454')
insert into @TableTemp (ID , BRAND , SITO , NOMINATIVO , EMAIL , TELEFONO)
values (2 , N'Brand1', N'Sito2', N'NOMINATIVO2', N'ee@f.com' , N'+1754')
insert into @TableTemp (ID , BRAND , SITO , NOMINATIVO , EMAIL , TELEFONO)
values (3 , N'Brand2', N'Sito3', N'NOMINATIVO3', N'a5@f.com' , N'+1434')
insert into @TableTemp (ID , BRAND , SITO , NOMINATIVO , EMAIL , TELEFONO)
values (4 , N'Brand2', N'Sito4', N'NOMINATIVO3', N'e8@f.com' , N'+1954')
insert into @TableTemp (ID , BRAND , SITO , NOMINATIVO , EMAIL , TELEFONO)
values (5 , N'Brand1', N'Sito2', N'NOMINATIVO2', N'ee@f.com' , N'+1754')
insert into @TableTemp (ID , BRAND , SITO,NOMINATIVO , EMAIL , TELEFONO)
select distinct null, BRAND , null, null , null , null from @TableTemp
SELECT BRAND , SITO,NOMINATIVO , EMAIL , TELEFONO FROM @TableTemp
ORDER BY BRAND , ID
运行SQL后代码:(结果)
|BRAND |SITO | NOMINATIVO| EMAIL| TELEFONO|
|:-----|:---:|:----------:|:--------:| --------:|
|Brand1| | | | |
|Brand1|Sito1|NOMINATIVO1 |a@f.com | +1454 |
|Brand1|Sito2|NOMINATIVO2 |ee@f.com | +1754 |
|Brand1|Sito2|NOMINATIVO2 |ee@f.com | +1754 |
|Brand2| | | | |
|Brand2|Sito3|NOMINATIVO3 |a5@f.com | +1434 |
|Brand2|Sito4|NOMINATIVO3 |e8@f.com | +1954 |