Beginner SQL Learning
超特殊な集合関数のgroup_concat (SQL:14050)
Questions
MAXやMIN等の集合関数と同じなのですが、データの持たせ方が特殊です。
以下、単純なSQL文を書いてみます。
Select
*
From
T_world
これを標準的な形で
Group
By
+
Group
_concat()してみます。
Select
parea,
Group
_concat(locname)
From
T_world
Group
By
parea
ぱっと見非常にわかりずらいですよね。
少しだけ見やすくしてみます。
Select
parea,
Group
_concat(locname,'/')
From
T_world
Group
By
parea
これでみやすくなりましたかね?
難しさはないです。使いどころがはまれば非常に強力な挙動を取ってくれます。
Up:2021/08/29
Re:2021/09/09
Appendix
Click!
区切り文字をパイプにして試してみてください。
Select
parea,
Group
_concat(locname,'|')
From
T_world
Group
By
parea
Input
select parea,group_concat(locname,'|') from t_world group by parea
超初級
まずは触ってみよう!
続けて触ってみましょう。
3回連続、だだ触ってみよう!
テーブルの説明
環境説明
SQLができることのおさらい
SQLはおすすめの言語です。
超初級終了です。
初級
初級の流れ
データの抽出
select文とは
SQL文を書き換えてみる。
アスタリスクの意味
乱用NGのアスタリスク
カラムの入れ替え
カラムの重複
select文で文字列を(その1)
select文で文字列を(その2)
select文で文字列を(その3)
今を知る。
データの取得量を制限する。
ずらす
並び変える
中級
四則演算
絞り込み
並び替え
曖昧な検索
レコード数を数える
範囲
集合関数
グループ化
グループ化+条件
別名(テーブル)
別名(カラム)
重複の削除
内部結合
外部結合
上級
副問い合わせ
含まれる:in(その1)
含まれる:exists(その2)
含まれる:join(その3)
場合分け
共通テーブル式(CTE)
存在しない事と空欄の違い
SQL文でIndexが効かない検索(読物)
特殊
スカラーサブクエリ
複雑なグループ集計で数を数える
仮想表によるラップ処理
行列の入れ替え
超特殊な集合関数のgroup_concat
★
連番と連番の振り直し(Row_Number)
上から2番目をSQLで取得する。※3番目でも4番目でも
演習
テーブルの表示
取得数の制限
カラムの指定
特定の言葉で始まるデータ抽出
特定の言葉で終わるデータ抽出
特定の言葉で含むデータ抽出
特定の数字より大きい
特定の数字以上
複数の条件1
複数の条件2
集合関数(MAX)
集合関数(MIN)
集合関数(MIN)
超初級
まずは触ってみよう!
続けて触ってみましょう。
3回連続、だだ触ってみよう!
テーブルの説明
環境説明
SQLができることのおさらい
SQLはおすすめの言語です。
超初級終了です。
初級
初級の流れ
データの抽出
select文とは
SQL文を書き換えてみる。
アスタリスクの意味
乱用NGのアスタリスク
カラムの入れ替え
カラムの重複
select文で文字列を(その1)
select文で文字列を(その2)
select文で文字列を(その3)
今を知る。
データの取得量を制限する。
ずらす
並び変える
中級
四則演算
絞り込み
並び替え
曖昧な検索
レコード数を数える
範囲
集合関数
グループ化
グループ化+条件
別名(テーブル)
別名(カラム)
重複の削除
内部結合
外部結合
上級
副問い合わせ
含まれる:in(その1)
含まれる:exists(その2)
含まれる:join(その3)
場合分け
共通テーブル式(CTE)
存在しない事と空欄の違い
SQL文でIndexが効かない検索(読物)
特殊
スカラーサブクエリ
複雑なグループ集計で数を数える
仮想表によるラップ処理
行列の入れ替え
超特殊な集合関数のgroup_concat
★
連番と連番の振り直し(Row_Number)
上から2番目をSQLで取得する。※3番目でも4番目でも
演習
テーブルの表示
取得数の制限
カラムの指定
特定の言葉で始まるデータ抽出
特定の言葉で終わるデータ抽出
特定の言葉で含むデータ抽出
特定の数字より大きい
特定の数字以上
複数の条件1
複数の条件2
集合関数(MAX)
集合関数(MIN)
集合関数(MIN)
aaaa