1. 程式人生 > >分組連線欄位函式WMSYS.WM_CONCAT的使用

分組連線欄位函式WMSYS.WM_CONCAT的使用

一、語法

WMSYS.WM_CONCAT(要連線的欄位)

    該函式返回來自同一個分組的指定欄位的非NULL值的連線起來字串

二、用法

    準備資料如下:

      

    1、以cid分組,把同組的sage欄位值列印在一行,逗號分隔(預設)

SELECT cid, WMSYS.WM_CONCAT(sage) FROM student  GROUP BY cid;
      

    2、以cid分組,把同組的sage欄位的值列印在一行,豎線分隔

SELECT cid, replace(WMSYS.WM_CONCAT(sage), ',', '|') FROM student GROUP BY cid;
      

    3、以cid分組,把同組的sage欄位值去重且排序後列印在一行

select cid, WMSYS.WM_CONCAT(distinct sage) from student group by cid;
      

相關推薦

分組連線函式WMSYS.WM_CONCAT的使用

一、語法 WMSYS.WM_CONCAT(要連線的欄位)     該函式返回來自同一個分組的指定欄位的非NULL值的連線起來字串 二、用法     準備資料如下:            1、以c

MySQL中group_concat函式,用符號連線查詢分組

MySQL中group_concat函式 完整的語法如下: group_concat([DISTINCT] 要連線的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔符']) 基本查詢 mysql> select * from aa;

MySQL之——GROUP BY分組最大值

出處:http://blog.csdn.net/l1028386804/article/details/54657412 假設有一個業務場景,需要查詢使用者登入記錄資訊,其中表結構如下: [sql]  view plain  cop

mysql 設定@@sql_mode 解決查詢非分組報錯問題

1 查詢sql_mode SELECT @@sql_mode; 2 把查詢的值複製黏貼,去掉ONLY_FULL_GROUP_BY,重新設定值 SET @@sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISI

sql分組拼接

  --聯查select n.*,t.Name from News n join Type_News tn on n.Id=tn.NId join Types t on t.Id=tn.TId --拼接並插入臨時表select aaa.Title,aaa.Content, stuff((s

用group by 分組後,沒有分組隨便取一條記錄sql如何寫?

假設表有order_info_details  訂單詳情表 欄位包含: 大家都知道,訂單詳情表中,就存的是一個訂單號有多個食物id。 那麼我們group by order_id後,就只能得到order_id。 但是我們想要得到同一個order_id中的某一條完整的

oracle聚合函式wmsys.wm_concat超長問題記錄

原文連結:https://blog.csdn.net/zym1550974736/article/details/69400400 今天在專案中執行sql時遇到一個問題,執行 select wmsys.wm_concat(p_codes) codes from t_rel where id=

Oracle和MySQL分組間拼接問題,自己記錄一下

MySQL資料庫:         Group by 後欄位拼接使用 GROUP_COMCAT(需要拼接的欄位名稱) Oracle資料庫        10g或之前使用 WM_COMCAT(需要拼接的欄位名稱)        11g之後使用 listagg (需要拼接的欄位

oracle行轉列函式WMSYS.WM_CONCAT用法

select t.rank, t.Name from t_menu_item t; 10 CLARK 10 KING 10 MILLER 20 ADAMS 20 FORD 20 JONES 20 SCOTT 20 SMITH 30 ALLEN 30 BLAKE 30 JAMES 30 MARTIN 30 T

Oracle學習筆記:wm_concat函式合併

  在Oracle中使用wm_concat(column)可以實現欄位的分組合並,逗號分隔。   例如,現有表temp_cwh_test: -- 建立臨時表 create table temp_cwh_test ( u_id varchar(10), goods varchar(32

$Django 聚合函式分組查詢、F,Q查詢、orm以及引數

    一.聚合函式     from django.db.models import Avg,Sum,Max,Min,Count,F,Q   #匯入     # .查詢圖書的總價,平均價,最大

oracle連線字串函式wmsys.wm_concat和LISTAGG

一、簡單介紹 最近專案需要進行行轉列,經過上網查資料發現了wmsys.wm_concat和LISTAGG函式,在這分享給大家 wmsys.wm_concat是oracle 10g推出的,用來連線字串,LISTAGG是oracle 11g推出的,它的作用和wmsys.wm_

[oracle] count()函式使用錯誤導致的查詢失敗(聚合函式聚合分組不一致)

一 錯誤的SQL語句(原始的,格式是直接從word中拷貝的,存在多個錯誤): select to_char(t.fbsj, 'YYYY') as a, count(t.fbsj) from ( select fbsj from ods_t_ky_lw     where

oracle利用分析函式row_number()over()查詢一張表所有並按照其中部分分組查詢某最大值

先準備資料: deptid :部門id. parent_deptid :deptid 的父級部門,也就是depid 是他的子部門。 create table test_employee (empid int ,deptid int ,parent_deptid int,sa

ORACLE 連線某個分組後取某個最大(最小)等實現方法

1.連線某個欄位 對於表A 我們有B和C兩個欄位 有時候,我們想B相同的,C欄位相連線的值,可以用WM_CONCAT和LISTAGG兩種方法。其中LISTAGG為11g中的新特性。 兩種用法如下: SELECT WM_CONCAT(V.USER_NAME) AS USER_

08--MySQL自學教程:DQL(資料庫查詢)控制查詢、聚合函式分組查詢、limit(二)

DQL資料庫查詢前四種方法參見: 1.方法概覽 一下查詢使用queryDemo資料庫中的demo1student表格,資訊如下: 2.欄位控制查詢 程式碼演示 -- 5.欄位控制查詢distinct -- 語句含義:去

關於oracle LISTAGG函式的用法(以某個相同情況下,將對應的另一個連線起來)

SELECT department_id "Dept.", LISTAGG(last_name, '; ') WITHIN GROUP (ORDER BY hire_date) "Employees" FROM employees GROUP BY d

使用類的靜態和建構函式,可以跟蹤某個類所建立物件的個數

  package TongJi; public class Duixiang { private static int n; public Duixiang() { n++; } public static int g

CRM 2016 IFrame 函式修改 父頁面

IFrame js 程式碼: parent.Xrm.Page.getAttribute("new_xxxx").setValue(123);   當然,可以設定 new_xxxx 欄位的OnChange 事件,這樣就可以通過OnChange事件