MySQL中GROUP_CONCAT函式的使用,separator,將多行查詢結果用特定字串連線起來,適用於一對多
GROUP_CONCAT separator可將查詢結果用字串連線變為一行,需配合使用GROUP BY
舉例:查詢打分.打分是兩個評委給的分數,每個人的成績是有兩個,但希望查出來的結果是用字串連線的,變為一行資料
SELECT
USERID,
SCORE
FROM
TBL_SCORE
結果:
USERID | SCORE |
13 | 80 |
13 | 98 |
14 | 88 |
14 | 90 |
使用GROUP_CONCAT
結果:SELECT GROUP_CONCAT(USERID order by USERID separator ';') userId, SCORE FROM TBL_SCORE GROUP BY userId
USERID | SCORE |
13 | 80;98 |
14 | 88;90 |
separator 預設是逗號 ",",我這裡用的";"
相關推薦
MySQL中GROUP_CONCAT函式的使用,separator,將多行查詢結果用特定字串連線起來,適用於一對多
GROUP_CONCAT separator可將查詢結果用字串連線變為一行,需配合使用GROUP BY 舉例:查詢打分.打分是兩個評委給的分數,每個人的成績是有兩個,但希望查出來的結果是用字串連線的,變為一行資料 SELECT USERID, SCOR
MySQL中GROUP_CONCAT函式長度限制處理/實現行轉列的功能
MySQL提供了一個很方便的函式group_concat可以實現行轉列的功能。 SELECT t.*, (SELECT GROUP_CONCAT(fellow_company_id) v1 FROM t_trade_fellow a WHERE fellow_type = '1' AND a.company_
mysql中的多行查詢結果合並成一個(轉)
get asc 數據 利用 sel tor _id and ont SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id AND md.mimetype_id= 5 AND
MySQL中group_concat()函式的排序方法
group_concat()函式的引數是可以直接使用order by排序的。666。。下面通過例子來說明,首先看下面的t1表。 比如,我們要檢視每個人的多個分數,將該人對應的多個分數顯示在一起,分數要從高到底排序。可以這樣寫: SELECT username,GROU
mysql中的多行查詢結果合併成一個
SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id AND md.mimetype_id= 5 AND md.user_id=17: 利用函式:group_concat(
MySQL中group_concat函式深入理解
MySQL中group_concat函式 完整的語法如下: group_concat([DISTINCT] 要連線的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔符']) 功能:把多條記錄拼成一條。 1.基本查詢 mysql&
MySQL中group_concat函式,用符號連線查詢分組裡欄位值
MySQL中group_concat函式 完整的語法如下: group_concat([DISTINCT] 要連線的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔符']) 基本查詢 mysql> select * from aa;
mysql之group_concat函式詳解:將相同的行組合起來
函式作用: 當SQL語句中使用到....group by....的時候, 該函式能夠將相同的行組合起來。 函式語法: group_concat( [DISTINCT] 要連線的欄位 [Order BY排序欄位ASC/DESC] [Separator '分隔符'
用SQL將Oracle中同一列的多行記錄拼接成一個字串
-- 原始資料 -- a 111 -- b 222 -- a 333 -- a 444 -- b 555 -- 最終結果 -- a 111*333*444 SELECT L4.L_TIME ,MAX(SUBSTR(L4.分組內容,2)) 最終欄位
淺析MySQL中的Index Condition Pushdown (ICP 索引條件下推)和Multi-Range Read(MRR 索引多範圍查找)查詢優化
修正 itl iad 較高的 一句話 mysql5 條件篩選 global 查詢條件 本文出處:http://www.cnblogs.com/wy123/p/7374078.html(保留出處並非什麽原創作品權利,本人拙作還遠遠達不到,僅僅是為了鏈接到原文,因為後續對
mysql中InnoDB存儲引擎的行鎖和表鎖
nbsp 大於 依然 自帶 打折 一個 系統 指定 任務 Mysql的InnoDB存儲引擎支持事務,默認是行鎖。因為這個特性,所以數據庫支持高並發,但是如果InnoDB更新數據的時候不是行鎖,而是表鎖的話,那麽其並發性會大打折扣,而且也可能導致你的程序出錯。 而導致行鎖變為
mysql 中set函式的用法
mysql 中set函式的用法 :當值為空時不進行賦值 update user_user <set> <if test="nickname!=null and nickname!='' "> user_user.nickn
淺析MySQL中的Index Condition Pushdown (ICP 索引條件下推)和Multi-Range Read(MRR 索引多範圍查詢)查詢優化
一、ICP優化原理 Index Condition Pushdown (ICP),也稱為索引條件下推,體現在執行計劃的上是會出現Using index condition(Extra列,當然Extra列的資訊太多了,只能做簡單分析)ICP原理通俗講就是,查詢過程中,直接在查詢引擎層的API獲取資料的時
時間篩選查詢小於加一天 mysql 中date_add 函式
SELECT y.totalIntegral totalIntegral, y.availableIntegral AS availableIntegral, y.CreateDate as CreateDate FROM ( SELECT a.Money AS to
MySQL中日期函式的使用
1. MySQL中的日期函式 1.1. 轉DATETIME型別為Date型別 將add_time=2013-01-12 23:23:56轉化為date型別 select * from product where Date(add_time) = '2013-01-12' 1.2. 獲
MYSQL中一些函式使用
mysql中函式使用說明,持續更新中...,在使用過程中覺得可以用例子說明的話直接就簡述,希望大家可以補充說明☺ 1.CONCAT:拼接字元的 可以看出這裡concat將所有字元都拼接在一起,但是沒有分隔符,不能先詳細知道是由幾個字元拼接的。【注】當包含null時,查詢結果為null;但是可
MySQL中的函式
在MySQL中函式分為兩類,系統函式(內建函式)和自定義函式 不管是內建函式還是使用者自定義函式,都是使用select 函式名(引數列表) 內建函式 字串函式 char_length():判斷字串的字元數 length():判斷字串的位元組數(與字符集)
mysql中count函式和sum函式的用法
mysql中用於統計的二個函式,而這二個函式通常和group by分組函式配合使用 一、count(*)是統計每一組有多少行 count(*)是將返回表格中所有存在的行的總數包括值為null的行。然而count(列名)將返回表格中除去null以外的所有行的總數(有預設值的
MySQL 中的函式--------日期函式,字串函式,數學函式,一些其他函式
函式 日期函式 字串函式 數學函式 其他函式 日期函式 函式名稱 描述 current_da
Sybase資料庫實現等效的mysql中group_concat功能
在MySQL中,如果想實現將分組之後的多個數據合併到一列,可以使用group_concat函式,如下圖所示: 但是,在Sybase中沒有這樣的函式(別問我為什麼使用Sybase,因為公司用的Syb