oracle—SQL技巧之(二)WMSYS.WM_CONCAT函數實現多建站知
導讀:1建站知識由于業務系統的交易記錄有很多,常常有些主管需要看到所有的記錄情況;又不想滾動;接下來介紹使用Oracle自帶的網站seo優化培訓個業網站建設公司。
需求: 目前接觸BI系統,由于業務系統的交易記錄有很多,常常有些主管需要看到所有的記錄情況,但是又不想滾動,想一眼就可以看到所有的,于是就想到了字符串拼接的形式。 解決方案:使用Oracle自帶的函數 WMSYS.WM_CONCAT,進行拼接。 函數限制:它的輸出不能超過4000個字節。 為了不讓SQL出錯,又可以滿足業務的需求,超過4000個字節的部分,使用“。。?!?實現SQL如下:
復制代碼 代碼如下:
CREATE TABLE TMP_PRODUCT (PRODUCT_TYPE VARCHAR2(255), PRODUCT_NAME VARCHAR2(255));
insert into tm公司網站建設p_product select 'A','ProductA'||rownum from dual connect by level < 100 union all select 'B','ProductB'||rownum from dual connect by level < 300 union all select 'C','ProductC'||rownum fro營銷型網站建設m dual connect by level < 400 union all select 'D','ProductD'||rownum from dual connect by level < 500 union all select 'E','ProductE'||rownum from dual connect by level < 600;復制代碼 代碼如下:
SELECT PRODUCT_TYPE, WM_CONCAT(PRODUCT_NAME) || MAX(STR) AS PRODUCT_MULTI_NAME FROM (SELECT PRODUCT_TYPE, PRODUCT_NAME, CASE WHEN ALL_SUM > 4000 THEN '...' ELSE NULL END AS STR FROM (SELECT PRODUCT_TYPE, PRODUCT_NAME, SUM(VSIZE(PRODUCT_NAME || ',')) OVER(PARTITION BY PRODUCT_TYPE) AS ALL_SUM, SUM(VSIZE(PRODUCT_NAME || ',')) OVER(PARTITION BY PRODUCT_TYPE網站seo優化 ORDER BY PRODUCT_NAME) AS UP_SUM FROM TMP_PRODUCT) WHERE (UP_SUM <= 3998 AND ALL_SUM > 4000) OR ALL_SUM <= 4001) GROUP BY PRODUCT_TYPE
相關網站seo優化培訓個業網站建設公司。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-24 ,文章oracle—SQL技巧之(二)WMSYS.WM_CONCAT函數實現多建站知主要講述函數,標簽,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6222.html