1. 程式人生 > >MYSQL擷取列裡面的資料為多行

MYSQL擷取列裡面的資料為多行



/**單選統計**/

SELECT syyou,count(syyou) from test_form_one group BY syyou

/**複選統計**/
select substring_index(substring_index(a.race,'|',b.help_topic_id+1),'|',-1) as race,count(substring_index(substring_index(a.race,'|',b.help_topic_id+1),'|',-1))
from test_form_one a
join mysql.help_topic b
on b.help_topic_id < (length(a.race) - length(replace(a.race,'|',''))+1)
group BY substring_index(substring_index(a.race,'|',b.help_topic_id+1),'|',-1)

order by a.id;

擷取的核心語句為:

select substring_index(substring_index(a.race,'|',b.help_topic_id+1),'|',-1) from test_form_one a
join mysql.help_topic b
on b.help_topic_id < (length(a.race) - length(replace(a.race,'|',''))+1)
order by a.id;

參考的檔案地址:http://www.cnblogs.com/cenalulu/archive/2012/08/20/2647463.html

相關推薦

MYSQL擷取裡面資料

/**單選統計**/ SELECT syyou,count(syyou) from test_form_one group BY syyou /**複選統計**/ select substring_index(substring_index(a.race,'|',b.

Pandas: 如何將一中的文本拆分? | Python

gid scene pmo lua ioe solid gige ble app Pandas: 如何將一列中的文本拆分為多行? 在數據處理過程中,經常會遇到以下類型的數據: 在同一列中,本該分別填入多行中的數據,被填在一行裏了,然而在分析的時候,需要拆分成為多

mysql把一欄位拆分

一:資料庫 二:sql語句 select a.house_no as '房子',substring_index(substring_index(a.name,',',b.help_topic_id+1),',',-1) as '擁有者'  from  aa a join

sql語句之拆分兩數據

sql ast rom spa row 分享 trac clas img 原數據 想要把兩列進行拆分變成: sql語句及思路 思路:先分別拆分A列和B列,以行號相等作為條件連接 select ManagerId,Manager from (SELECT RO

Python3 configparser值時配置文件書寫格式

odin import color 技術分享 imp detail bold png VM 一、說明 一般而言ini配置文件鍵值對都是一行就完事了,但有時候我們想配置的值就是由多行組成,這裏說明此時配置格式該如何書寫。 二、書寫格式 如果值為多行,那麽在第一行外的後續所

power query拆分單行選擇題

 如下圖的選擇題,將單行選擇拆分為多行。選擇題問題和每個答案選項分開,並且每道題之間插入一個空行。  結果如下圖: 我的M程式碼: let 源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],

單行文字如何轉換文字?

我們在日常的CAD繪圖工作中,常常會遇到現有的文字文字不滿足新的CAD製圖修改工作,需要再次進行編輯修改。例如,為了更加精準地繪圖修改,我們常常需要把單行文字轉換為多行文字。今天小編就給大家分享一些文字編輯的一些小方法。具體操作如下: 單行文字 在專業的製圖軟體——迅捷CAD編輯器專業版裡操作如下: 1

mysql 按欄位分隔符分成

SELECT a.id,SUBSTRING_INDEX(SUBSTRING_INDEX(a.continuity_classid,',',b.help_topic_id+1),',',-1) xubao

mysql中的單行函式和函式(講義)

--查詢工作為SALESMAN,MANAGER並且工資大於2500的員工資訊 --and關鍵字的執行級別高於or --可以使用小括號提升條件的執行級別,使用了小括號的級別是最高的 select * from emp where (job='SALESMAN' or j

SQLSERVER , 逗號 分割

今天工作遇到了這個需求,發現有幾種辦法可行.現先記錄最簡便的辦法 方法1 select INTERNAL_FAULT_REASON from TEST_TABLE ; select sub

sql資料庫:根據某分隔符將一條記錄拆分記錄

需要通過身份證號聯表查詢比對,可是房產登記的身份證可能不止一個,查詢的時候只能比對一個身份證號的 所以需要 根據某分隔符將一條記錄拆分為多行記錄 從網上找到一個例子 create table tb(id int,value varchar(30)) insert into

WPF中設定TEXTBOX文字輸入框

WPF中沒有textarea的東西,不像在ASP.NET中設定textbox那樣設定一個多行屬性就可以變成文字域,雖然可以使用ricktextbox實現多行文字輸入,但是richtextbox比較複雜,面對簡單的多行文字輸入的時候太麻煩了點,但是WPF的textbox依然可

將逗號分割的clob欄位轉化為varchar,並將字串拆分

SELECT '遠大' 企業名稱, sgpro.project_name 工程名稱, pur.product_type 產品類別, pur.product_name 產品名稱, pur.purchase_num 涉及數量

mysql合併一行一

mysql> select * from aa; +------+------+ | id| name | +------+------+ |1 | 10| |1 | 20| |1 | 20| |2 | 20| |3 | 200  | |3 | 500  | +---

mysql 行列互換,互換資料,陣列資料

1. 列變行,比較難,需要使用儲存過程,呼叫動態sql,使用mysql的系統表information_schema.`COLUMNS`。 2.行變列,比較簡單。 2.1 sum if SELECT     cname AS "姓名",     SUM(IF(cource=

利用EXCEL將資料轉換SQL語句【新增、刪除、修改同理】

語句如下: 按照下列標識進行替換,該語句可以快速生成對應資料的SQL插入語句,批量刪除,批量修改同理! =CONCATENATE("INSERT INTO 【表名】(【欄位名A】,【欄位名B】) V

mysql資料庫中某個欄位的資料分號分割的資料,將該資料拆分成

SELECTcount(id) AS counts ,TITLE,CODE,chaifenFROM(SELECTt.CODE,t.TITLE,t.ID,substring_index(substring_index(t.CODE,';',b.help_topic_id + 1

mysql (GROUP_CONCAT)和(CONCAT)的合並函數

group by select style sep png 分隔符 key () tor 1,多行合並:把查詢的一行或者多行進行合並。 SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.cons

199. mysql資料用逗號連線返回一個字串

1.需求 我們有時候會將多行資料進行合併顯示(Java 使用迴圈處理 有點麻煩  現在直接在sql中處理) 2.效果 3. 表結構 及sql 查詢 使用者角色中間表 角色表 表關係 --3. 我們需要 分組查詢  使用GROUP_CONCAT 函式