亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Sql Server:多行合并成一行,并做分組統(tǒng)計的兩個方法

 更新時間:2013年02月21日 09:59:24   作者:  
Sql Server:多行合并成一行,并做分組統(tǒng)計的兩個方法,需要的朋友可以參考一下
復制代碼 代碼如下:

--創(chuàng)建 test 表 ,插入數(shù)據(jù)

CREATE TABLE test(code varchar(50), [values] varchar(10),[count] int)
INSERT test SELECT '001', 'aa',1
UNION ALL SELECT '001', 'bb',2
UNION ALL SELECT '002', 'aaa',4
UNION ALL SELECT '002', 'bbb',5
UNION ALL SELECT '002', 'ccc',3;

 

--方法一
--將多行合并成一行,并做分組統(tǒng)計
SELECT code,
       [values] =
       stuff(b.[values].value('/R[1]', 'nvarchar(max)'),
,
,
             ''),[count]
  FROM (SELECT  code,sum([count]) as [count]
          FROM test
         GROUP BY code) a
 CROSS apply (
        SELECT [values] =(
            SELECT N',' + [values] FROM test
              WHERE code = a.code
                         FOR XML PATH(''), ROOT('R'), TYPE
        )
) b;

 

--方法二

---SQL2005中的新解法   使用XML

SELECT code, data=STUFF((SELECT ','+[values] FROM test t WHERE code=t1.code FOR XML PATH('')), 1, 1, ''),sum([count]) as [count]
FROM test t1
GROUP BY code

 

--查詢結果

--001    aa,bb    3
--002    aaa,bbb,ccc    12

 

drop table test

相關文章

  • SQL SERVER2012中新增函數(shù)之字符串函數(shù)CONCAT詳解

    SQL SERVER2012中新增函數(shù)之字符串函數(shù)CONCAT詳解

    SQL Server 2012有一個新函數(shù),就是CONCAT函數(shù),連接字符串非它莫屬。比如在它出現(xiàn)之前,連接字符串是使用"+"來連接,如遇上NULL,還得設置參數(shù)與配置,不然連接出來的結果將會是一個NULL。本文就介紹了關于SQL SERVER 2012中CONCAT函數(shù)的相關資料,需要的朋友可以參考。
    2017-03-03
  • SQL 研究 相似的數(shù)據(jù)類型

    SQL 研究 相似的數(shù)據(jù)類型

    數(shù)據(jù)類型在精度,范圍上有較大的差別。選擇合適的類型可以減少table和index的大小,進而減少IO的開銷,提高效率。本文介紹基本的數(shù)值類型及其之間的細小差別。
    2009-07-07
  • SQL Server安裝完成后3個需要立即修改的配置選項

    SQL Server安裝完成后3個需要立即修改的配置選項

    SQL Server里你總要去改變的3個配置選項,大家知道是哪三個嗎?想要知道答案的朋友就仔細閱讀下文
    2015-08-08
  • sql server的 update from 語句的深究

    sql server的 update from 語句的深究

    這篇文章主要介紹了sql server的 update from 語句的深究,需要的朋友可以參考下
    2014-12-12
  • mysql基礎知識掃盲

    mysql基礎知識掃盲

    本文主要介紹關于mysql的一些非?;A的知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • SQL Server修改標識列方法 如自增列的批量化修改

    SQL Server修改標識列方法 如自增列的批量化修改

    最近在運行系統(tǒng)時需要對所有服務器上數(shù)據(jù)結構進行批量修改某個字段的自增屬性改成非自增
    2012-05-05
  • SQL如何實現(xiàn)橫表與縱表相互轉換

    SQL如何實現(xiàn)橫表與縱表相互轉換

    針對SQL橫向表轉縱向的問題,本文從實際應用出發(fā),詳細講解了語法和操作步驟,并結合實例進行了演示和說明。文章還探討了該方法的優(yōu)缺點,提出了一些值得注意的事項,旨在幫助讀者更深入地理解這一重要的數(shù)據(jù)處理技巧
    2023-04-04
  • SQL Server正則表達式 替換函數(shù)應用詳解

    SQL Server正則表達式 替換函數(shù)應用詳解

    在sql開發(fā)過程中,經常會使用正則,本文將以此問題進行詳細介紹SQL Server正則表達式 替換函數(shù)應用,需要了解更多的朋友可以參考下
    2012-11-11
  • SQL Server 索引維護sql語句

    SQL Server 索引維護sql語句

    SQL Server 索引維護sql語句,有需要的朋友可以參考下。
    2009-08-08
  • SQLServer2005創(chuàng)建定時作業(yè)任務

    SQLServer2005創(chuàng)建定時作業(yè)任務

    這篇文章主要為大家介紹了SQLServer2005創(chuàng)建定時作業(yè)任務的詳細過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論