將多行合併成一行(awk sed)

2021-10-03 21:12:49 字數 975 閱讀 9870

mysql dump的時候,需要忽略檢視以免出現definer與本地不一致從而導致失敗。

因此寫了如下指令碼把檢視查詢出來:

[root@bdd3c0ee821f rds_autorestore]# mysql -e "select concat(table_schema,'.',table_name)as tablename from information_schema.views"|grep -ev "tablename"

mysql.db_view

mysql.slow_log_view

mysql.user_view

sys.host_summary

sys.host_summary_by_file_io

sys.host_summary_by_file_io_type

sys.host_summary_by_stages

sys.host_summary_by_statement_latency

sys.host_summary_by_statement_type

sys.innodb_buffer_stats_by_schema

sys.innodb_buffer_stats_by_table

sys.innodb_lock_waits

sys.io_by_thread_by_latency

sys.io_global_by_file_by_bytes

sys.io_global_by_file_by_latency

但是要把結果傳遞給mysqldump 的 ignore-table,所以將結果傳遞給awk:

mysql -e "select concat(table_schema,'.',table_name)as tablename from information_schema.views"|grep -ev "tablename"|awk ''

oracle 將多行合併成一行

使用者id 使用者名稱 角色 001 admin 管理員 002 betty 教師 001 admin 教師 003 cole 學生 可以看到使用者admin有兩個角色 管理員和教師 也就是使用者和角色是多對多的關係 我們現在的需求是,將這兩個合併在一塊,由兩行資料變成一行資料 也就是在形式上將多對...

oracle多行合併成一行

在mysql有關鍵字group concat提供了類似的功能,在oracle中類似功能關鍵字是wm concat.比如我有如下查詢資料 但是我希望能夠顯示成一行查詢出來,結果圖如下 關鍵sql 形如 select t.sglcheckid,wm concat t.salemodulename fro...

SQL SERVER將多行資料合併成一行

sql server的問題 sql server將多行資料合併成一行 需要寫乙個儲存過程來處理幾個表中的資料,最後問題出在我想將乙個表的乙個列的多行內容拼接成一行 比如表中有兩列資料 ep classes ep name aaa 企業1 aaa 企業2 aaa 企業3 bbb 企業4 bbb 企業5...