簡體   English   中英

如何選擇除最后一列以外的所有列,以及最后一列作為逗號分隔的值

[英]How to have select distinct of all but last column , and last column as comma separated values

我有一個具有以下結構的表。 它有8列,其中前7個有時包含重復的列,最后一個可以具有不同的值(盡管沒有唯一值)。

在此處輸入圖片說明

如何為第1 7列選擇與眾不同,然后將最后一列顯示為逗號分隔的值。

因此,最后一欄應如下所示,

在此處輸入圖片說明

在子查詢中選擇不同的7個值,然后執行XML STUFF合並值

請注意“-在這里添加其他字段”

Select A.*
      ,CollectionDate  = Stuff((Select Distinct ',' +cast(CollectionDate as varchar(max))
                                 From  YourTable 
                                 Where Quantity=A.Quantity 
                                   and Protein =A.Protein
                                   and Carb    =A.Carb
                                   -- Add your other fields here
                                 For XML Path ('')),1,1,'') 
 From (Select Distinct 
              Quantity
             ,Protein
             ,Carb
             -- Add your other fields here
        From  YourTable ) A

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM