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   |