Mysql根據指定指定字元拆分某個欄位,分割成多條記錄(去重複)
1.如圖
2.sql
SELECT DISTINCT
substring_index( substring_index( a.device_id, ',', b.help_topic_id + 1 ), ',',- 1 ) NAME
FROM
tb_tabrecord a
JOIN mysql.help_topic b ON b.help_topic_id < ( length( a.device_id ) - length( REPLACE ( a.device_id, ',', '' ) ) + 1 )
WHERE
a.tt_id =1
substring_index() -----------------mysql 拆分函式
mysql.help_topic ----------------mysql 預設自增序列表
DISTINCT---------------------------mysql 去重複函式
查詢結果
注意:如果要求拆分成多行必選要關聯mysql自增表格
相關推薦
Mysql根據指定指定字元拆分某個欄位,分割成多條記錄(去重複)
1.如圖 2.sql SELECT DISTINCT substring_index( substring_index( a.device_id, ',', b.help_topic_id + 1 ), ',',- 1 ) NAME FROM tb_tabrec
根據一個類裡的某個欄位,進行分類(大資料量)
應用情景:貨物類需要按照批次分類,以樹列表形式展示 父列表展示每個批次中任意的一個貨物; 點選該父列表中的某行,下拉展示子列表,子列表展示該行同一批次的所有單號; 小白版解決方案:邏輯分頁 先查詢所有資料到記憶體,再從記憶體擷取需要資料採用程式內部邏
Java 讀取任意shapefile的所有欄位,並插入到MongoDB資料庫(Spring Boot)
文章目錄 Java 讀取任意shapefile的所有欄位,並插入到MongoDB資料庫(Spring Boot) 1. 統一返回結果封裝 2. shp檔案資料實體封裝 3. 核心程式碼
mysql修改表結構 MySQL修改表結構操作命令總結 MySql資料庫在表中新增新欄位,設定主鍵,設定外來鍵,欄位移動位置,以及修改資料庫後如何進行部署和維護的總結 mysql 如何修改、新增、刪除表主鍵
MySQL修改表結構操作命令總結 以下內容轉自:http://www.jb51.net/article/58079.htm 表的結構如下: 複製程式碼程式碼如下:
將包含分號的欄位值拆分成多條記錄
將包含分號的欄位值拆分成多條記錄 xx,yy,zz三個欄位中的內容如果分號分隔的個數相同(以xx欄位為基準),則按先後順序拆分記錄,如果分號分隔的個數與xx欄位不同的,則按xx欄位的分隔的個數拆分記錄,與其個數不等的原樣不變 drop table #aagocr
MySql資料庫在表中新增新欄位,設定主鍵,設定外來鍵,欄位移動位置,以及修改資料庫後如何進行部署和維護的總結
1,為當前已有的表新增新的欄位 alter table student add studentName varchar(20) not null; 2,為當前已有的表中的欄位設定為主鍵自增 alter table student add constraint PK_studentId primaryKe
oracle將一個欄位拆分成多個值(regexp_substr函式)
例: select regexp_substr(p.attributename, '[^,]+',1,level) c1 from tablename p connect by level &l
SQL Server資料庫中查詢含有某個欄位的表及該表記錄條數
SELECT object_name(sc.id) as TableName, sc.Name as ColumnName, si.rows as RowCounts FROM SysColumns sc LEFT JOIN SysObjects so ON sc.id =
使用JDBC一次插入多條記錄(以MySQL為例)
閱讀本文需要的先修知識: 最基本的SQL語句 最基本的JDBC操作(如插入單條記錄) 如急需使用請直接看最後一段程式碼。 在JDBC中,插入記錄最簡單的方法是使用executeUpdate()方法,但該方法中的引數只能是單條SQL語句,其實對於需要INSERT或者UPDA
Mysql之一對多查詢,如何將多條記錄合併成一條記錄
資料庫環境:mysql5.6 需求描述(圖1): 最終期望的結果(圖2): 如上圖所示,現有兩張表cj_lottery_winning_record和cj_lottery_winning_user_info 兩者的關係是一對多。 現在進行連線查
SQL字串,根據逗號拆成多條記錄
–select * from dbo.[fn_get_1](‘12,12,12|as,adsf,df|’) CREATE FUNCTION [dbo].[fn_get_1](@str varchar(
Mysql獲取每組前N條記錄(開窗函式)
由於專案需求,我需要把查詢出來的資料進行分組,並且只需要每組前三條記錄,後來瞭解到MySQL實現開窗函式的方法,用了之後發現是可以,但今天發現這個方法在Navicat Premium軟體中執行第一次所查詢出來的資料不符合,執行第二次才是符合要求,具體原因有空再瞭
mysql資料庫的簡單增刪改查,合併欄位,拼接字元操作,用java完成將一張表中的查詢結果合併存入另一張表的指定欄位
首先問題描述:我現在有兩個表,一個表是關鍵詞,一個表是含有關鍵詞的標籤,需要做的就是在關鍵詞表中新建一個標籤欄位,把包含該關鍵詞的全部標籤存入其中。比如關鍵詞是Java,標籤可能有Java開發,Java後臺等。我這裡關鍵詞有4000個,標籤有40000個,我用了小段java程式碼+sql的函式就完成
mysql 如何將一個數據庫中某個表中某個欄位匯入另外一個數據庫裡指定表裡
如果在同一個例項下,也就是在同一個資料庫裡面,mysql很方便實現。insert into B.table2(c)select b from A.table1; -------------------
查詢重複資料(某個欄位允許指定範圍內偏移)
前一段時間遇到一個問題,要求在pg資料庫環境下編寫一個sql,實現相同記錄在不同商家的查詢規則,因為相對於商家來說有些在a商店購入的記錄會在b商店顯示為賣出,而且交易的時間有時也不會完全一樣,針對這樣的情況,我嘗試了許多次但都不能使用一個sql來實現,遂使用了臨時表的方式來進行多次查詢操作:
檢視當前mysql的指定庫的指定表的所有列欄位
-- 檢視當前mysql的所有資料庫 select * from INFORMATION_SCHEMA.SCHEMATA; -- 檢視當前mysql的指定庫的指定表的所有列 select * from INFORMATION_SCHEMA.COLUMNS wher
資料庫中某個表中的某個欄位的值是用逗號隔開的多個值,根據逗號拆分並從另一個表中查出資料返回
有兩個表A,B,表結構如下: A表 B表 關聯關係說明如下: (1)A.hospital_catalog=B.id (2)A表中hospital_catalog欄位的值是以 逗號 “,” 隔開,且兩邊用中括號“[ ]”包起,
mysql 根據 某個欄位 把一行資料拆成多行
原始表的資料 處理成的臨時表的資料 最終表的資料: 程式碼如下: 僅供參考: CREATE DEFINER=`data_mining`@`%` PROCEDURE `new_procedure_test`() BEGIN declare num in
mysql中某個欄位中其中一個字元出現的次數
利用Mysql提供的replace、length方法完美解決 select name,term_id,parent,path from terms where status = 1 and
mysql分組後計算分組的組數和根據某個欄位去重計數
計算分組的組數SELECT count(1) from (select COUNT(1) as sum FROM TM_APP_MAIN A INNER JOIN TM_APP_PRIM_APPLIC