地層を剥がす

声を失った人間の発声練習です

Clubhouseで作った部屋の名前を一部晒しながら命名のコツを考えてみる

2月1日にClubhouseを始めてから、毎日複数の部屋を作り続けてきた。どれくらい人が来てくれるか、どんな会話が繰り広げられるかは部屋の名前や開設する時間帯によってさまざまだ。以下、部屋を作り続けるうちに気づいた命名のコツを、実際の部屋タイトルを晒しながら説明していく。

1.面白い話や有益な話はしなくていいと暗に伝えてみる

Clubhouseを始める前は「意識高い人たちが集うSNS」という印象があった。しかしいざ自分でやってみると、必ずしもキラキラした人間である必要はないと気づいた。むしろテンションの高さやすてきな自分を演出できず、疲れている人が多いのではないか。実際、私の部屋を訪れる人は「自分は有名じゃないし、話もうまくないし」と最初は尻込みする。そこで、私は部屋の名前で思いっきりハードルを下げてみた。以下がそれだ。 

・ダウナーな人が中くらいまでテンションを上げていく部屋
・テンションの低い人だけが入室を許される部屋
・俺は有益なことは一切しゃべりたくないんだ

 どうだろうか。テンションが高くて人見知りしない人、有益な話をしようとする人はむしろ敬遠される可能性のある部屋。そんな建前を作っておくと、部屋を運営する側も訪れる側も、「何か面白い話をしなきゃ」という心理的な枷から解放され、逆に楽しく話ができる。部屋を開設したことのない人は、まずこのあたりから試してほしい。

 

2.自分はレスポンスしないと明言してみる

Clubhouseをやっていると「自分は話せる状況にないが人の話は聞きたい、しかしいまある部屋の中に好みのものはない」というシチュエーションが発生する(移動中など)。そんな時は、自分が好きな人に集まって話をしてもらえばいい。そこで、自分はレスポンスしない前提の部屋を何度か作った。

・松本に向かって自分の行いを懺悔する部屋(レスポンスはありません)
・最近興味のあることを話してほしい(レスポンスなし)

 部屋の主は「レスポンスしない」と明言している。訪れた人たちにとっては、小さな非常事態だ。人間はイレギュラーな状況に置かれると、何とかここを乗り切らねばと考え、周囲との結束が深まる。このタイプの部屋は集まった人々の相性次第で楽しさの度合いが変わってくるが、趣向を凝らしてみる価値はあるだろう。

 

3.みんなに関係しそうなタイムリーなネタをぶち込んでみる

Clubhouseの部屋のタイプは、ごく一部の人たちがスピーカーになる「ラジオ型」とみんながスピーカーになる「雑談型」に大別できる。私はだいたい後者を選ぶ。自分で話をするよりも、人の話を聞くほうが面白いからだ。しかも友達だけでなく、知らない人とも話してみたい。そんな時に有効なのが、みんなに関係しそうなタイムリーなネタをタイトルにぶち込むスタイルだ。

・気圧に敗北した民が雑談しながら人生をやっていく部屋
・気圧ごときに振り回されるちっぽけな俺たちだが
・確定申告の準備を始めようとしている民が集う部屋

不定期で訪れるうれしくないイベントに「低気圧」がある。これまでは頭痛ーるを片手に独りで体調不良を乗り切ってきたが、同じ悩みを抱えている人は多いと考えられる。そこで、上記の気圧部屋を低気圧まっただなかに立ててみたところ、非常に多くの人々が集まり、意外にも有益な情報交換ができた(ぼやきながら各自作業を進めるくらいのつもりで考えていたのに)。確定申告ネタの場合もほぼ同様の結果だった。定期、あるいは不定期で訪れるタイムリーなネタをぶち込んでいくと、状況を同じくする人たちと話ができて楽しい。

 

3.協力を乞うてみる

人間、生きているといろいろ困る。大きなものでは就活の失敗やパートナーとの別れ、小さなものでは今夜の献立決めなど。そういう時、誰かがそばにいてくれたり、知恵を出してくれたりするといい。Clubhouseでならば、きっとみんなが力を貸してくれるのではないか。そう思い、いくつか協力を乞う部屋を立ててきた。 

・悲しみにくれる松本をみんなで励ます部屋
・みなさん私を褒めてください
社会学を学ぶには何から始めればいいのかな
・おすすめのドキュメンタリーを教えてほしい
・みんなのおすすめマンガを私に教えてくれ

上記には「感情をケアしてほしい」系と「知恵を出してほしい」系の2つが混在する。しかし、集まる人々の違いはさほどない。意外にも、「感情をケア」系の部屋でも初めて会う人たちが訪れて励ましやアドバイスをくれる。Clubhouseを通じて人の温かさを知った。なお、「知恵を出してほしい」系の部屋では、その道のプロが来てアドバイスしてくれる場合もある。「Clubhouse知恵袋」の威力は、本家Q&Aサイトをはるかにしのぐ。

 

4.その他いろいろ

毎日多くの部屋を立てていると、次第にすべてがマンネリ化してくる。そこで新しい風を取り込むべく、新たな方向性のタイトルをつど考案している。上記に区分できないタイプをまとめて紹介しよう。 

(1)最近やっていることをちょっとだけ話す部屋
(2)深夜にちょっとだけ俺と話さないか
(3)真実を発見してしまったから、みんなにも伝えたい
(4)Kさんを召喚する部屋
(5)最初に集まった5人が雑談する部屋
(6)人前では好きと言いにくい映画を語る部屋

 毎日会う友人であっても(1)のような部屋を立てると、これまで話題に上らなかった中長期的な目標を話してくれたりする。(2)はセンチメンタルな気分の時に立てた雑談部屋。(3)はちょっとしたライフハックを発見した時に立てた部屋で、あえて煽り気味にしている。(4)はpingを飛ばさず、念の力だけで松本の友人である売れっ子ライターK氏を召喚するというネタ部屋。(5)はスピーカーの数を限定して雑談する部屋。Clubhouseには部屋に入場できる人の数を指定する機能がないようなので、部屋のタイトル付けで制御している。(6)は映画『花束みたいな恋をした』をめぐる雑談の流れで立てた部屋。深夜のテンションだからこそ話せるテーマで、我ながら気が利いていると思う。

 
備考:部屋のタイトルに爆破時刻を入れる

私はいつも部屋タイトルの末尾に部屋を閉じる時刻を入れるようにしている。これを設定すれば、運営側・参加側の双方が「一定の時間になれば部屋がなくなる」と意識できる。運営側は部屋を閉じる時によけいな説明をしなくていいし、参加側もスピーカーになった時の心理的なハードルが下がる(たぶん)。私は往々にして爆破時刻を守らない。しかし爆破時刻を設定することで、疲れて部屋を閉じたくなった時に「もうだいぶ時間が過ぎたから」と切り出しやすくなるだけでなく、時々「爆破の瞬間に立ち会いたい」と言って来てくれる人もいる。だから爆破時刻の設定には意味がある(たぶん)。

 

私はビジネス目的でClubhouseを利用しておらず、同所で生産しているのは友情だけだ(詳しくはこちらのPodcastを→「はなれより。」vol.13)。だから、集客目的で部屋のタイトル付けを工夫したことはない。私が部屋の名前をめぐって実験し続けているのは、さまざまな人に来てもらい、楽しく話ができるようにするためだ。そのような意味では上記のテクニックも使えると思うから、みんなにも活用してほしい。ちなみに私のClubhouseのアカウントは、Twitterなどと同じ@tekitoeditorだ。よろしくな!

『スッキリわかるSQL入門 第2版』ドリル(題材A・LEVEL6)の答え

『スッキリわかるSQL入門 第2版』のドリルを解き、ひたすら答えを載せていくシリーズです。今回は題材A・LEVEL6。手強かったです。

 

59.

update 口座
set 残高 =(select (sum(入金額)-sum(出金額)) as 残高
from 取引
where 口座番号 = '0351333'
and 日付 = '2018-01-11'), 更新日 = '2018-01-11'
where 口座番号 = '0351333'

 

60.

 select 残高, (select sum(入金額) from 取引select 残高, (select sum(入金額) from 取引    where 口座番号 = '1115600' and 日付 = '2017-12-28') as 入金額, (select sum(出金額) from 取引    where 口座番号 = '1115600' and 日付 = '2017-12-28') as 出金額from 口座where 口座番号 = '1115600'

 

61.

select 口座番号, 名義, 残高 select 口座番号, 名義, 残高 from 口座 where 口座番号 in (select 口座番号 from 取引   where 入金額 >= 1000000)

 

62.

select *
from 口座
where 更新日 > all(select 日付 from 取引)

 

63.

自力では解けなかったため割愛

 

64.

 insert into 廃止口座
(select * from 口座 where 口座番号 = '2761055');
delete from 口座
where 口座番号 = '2761055';

 

『スッキリわかるSQL入門 第2版』ドリル(題材A・LEVEL5)の答え

『スッキリわかるSQL入門 第2版』のドリルを解き、ひたすら答えを載せていくシリーズです。今回は題材A・LEVEL5。SQL特有の書き方にも、だいぶ慣れてきました。

 

49.

select sum(残高) as 残高の合計, max(残高) as 最大, min(残高) as 最小, avg(残高) as 平均, count(*) as 登録されているデータ件数
from 口座

 

50.

select count(*) as 件数
from 口座
where 種別 != '1'
and 残高 >= 1000000
and 更新日< '2018-01-01'

 

51.

select count(*)-count(更新日) as 件数
from 口座

 

52.

select max(名義) as 名義の最大値, min(名義) as 名義の最小値
from 口座

 

53.

select max(更新日) as 更新日の最大値, min(更新日) as 更新日の最小値
from 口座

 

54.

select 種別, sum(残高) as 残高の合計, max(残高) as 最大, min(残高) as 最小, avg(残高) as 平均, count(*) as データ件数
from 口座
group by 種別
order by 種別

 

55.

select substring(口座番号, 7, 1) as 口座番号の下一桁, sum(残高) as 残高, count(*) as データ件数
from 口座
group by 口座番号の下一桁
order by 口座番号の下一桁

 

56.

select substring(coalesce(cast(更新日 as varchar), 'XXXX年'), 1,4)|| '年' as 年,
sum(残高) as 残高の合計, max(残高) as 最大, min(残高) as 最小, avg(残高) as 平均, count(*) as データ件数
from 口座
group by 年
order by 年

 

57.

select 種別, sum(残高) as 残高の合計, count(*) as データ件数
from 口座
group by 種別
having sum(残高) > 3000000
order by 種別 

 

58.

select substring(名義, 1, 1) as 名義, count(名義) as 件数, avg(length(replace(名義, ' ', ''))) as 名義文字数の平均
from 口座
group by substring(名義, 1, 1)
having count(名義) >= 10
or avg(length(replace(名義, ' ', ''))) > 5
order by substring(名義, 1, 1)

 

『スッキリわかるSQL入門 第2版』ドリル(題材A・LEVEL4)の答え

『スッキリわかるSQL入門 第2版』のドリルを解き、ひたすら答えを載せていくシリーズです。今回は題材A・LEVEL4。関数がまったく使いこなせていない……頑張るぞ!

 

34.

select 口座番号, 残高/1000 as 千円単位の残高
from 口座
where 残高 >= 1000000

 

35.

insert into 口座
values('0652281',  'タカギ ノブオ', '1', 100000+3000, '2018-04-01')

 insert into 口座
values('1026413', 'マツモト サワコ', '1', 300000+3000, '2018-04-02')

insert into 口座
values ('2239710', 'ササキ シゲノリ', '1', 1000000+3000, '2018-04-03')

 

36.

update 口座
set 残高 = (残高 - 3000) * 1.003
where 口座番号 = '0652281' or 口座番号 = '1026413' or 口座番号 = '2239710'

 

37.

select 口座番号, 更新日, 更新日 + 180 as 通帳期限日
from 口座
where 更新日 <= '2016-12-31'

 

38.

select 口座番号, concat('カ)'|| 名義) as 名義
from 口座
where 種別 = '3'

 

39.

select distinct 種別 as 種別コード,
case 種別 when '1' then '普通'
when '2' then '当座'
when '3' then '別段' end as 種別名
from 口座
order by 種別コード

 

40.

select 口座番号, 名義,
case when 残高 < 100000 then 'C'
when 残高 > 100000 and 残高 < 1000000 then 'B'
else 'A' end as 残高ランク
from 口座
order by 残高ランク

 

41.

select length(口座番号) as 口座番号の文字数, length(replace(名義, ' ', '')) as 名義の文字数, length(cast(残高 as varchar)) as 残高の文字数
from 口座

 

42.

select 名義
from 口座
where substring(名義, 1,5) like '%カワ%'

 

43.

select 残高
from 口座
where length(cast(残高 as varchar)) >= 4
and substring(cast(残高 as varchar), length(cast(残高 as varchar))-2, 3) = '000'

 

44.

select 口座番号, 残高, trunc(残高 * 1.002, 0) as 利息
from 口座
order by 残高 desc

 

45.

select 口座番号, 残高,
case when 残高 < 500000 then trunc(残高 * 1.0001,0)
when 残高 >= 500000 and 残高 < 2000000 then trunc(残高 * 1.0002,0)
when 残高 >= 2000000 then trunc(残高 * 1.0003,0) end as 残高別利息
from 口座
order by 残高別利息 desc, 口座番号

 

46.

insert into 口座
values('0351262','イトカワ ダイ', '2',635110,current_date)

 

insert into 口座
values('1015513', 'アキツ ジュンジ','1',88463,current_date)

 

insert into 口座
values('1739298', 'ホシノ サトミ','1',704610,current_date)

 

47.

select 口座番号, 名義, 種別, 残高,
substring(cast(更新日 as varchar), 1, 4) || '年' ||
substring(cast(更新日 as varchar), 6, 2) || '月' ||
substring(cast(更新日 as varchar), 9, 2) || '日' as 更新日
from 口座
where 更新日 >= '2018-01-01' 

 

48.

select coalesce(cast(更新日 as varchar), '設定なし') as 更新日
from 口座
order by 更新日

 

『スッキリわかるSQL入門 第2版』ドリル(題材A・LEVEL3)の答え

『スッキリわかるSQL入門 第2版』のドリルを解き、ひたすら答えを載せていくシリーズです。今回は題材A・LEVEL3。最後の33でつまずきました。

 

24.

select *
from 口座
order by 口座番号

 

25.

select distinct 名義
from 口座
order by 名義

 

26.

select *
from 口座
order by 残高 desc, 口座番号

 

27.

select 更新日
from 口座
where 更新日 is not null
order by 更新日
offset 0 rows
fetch next 10 rows only

 

28.

select 更新日,残高
from 口座
where 残高 <> 0
and 更新日 is not null
order by 残高, 更新日 desc
offset 10 rows
fetch next 10 rows only

 

29.

select 口座番号
from 口座
union
select 口座番号
from 廃止口座
order by 口座番号

 

30.

select 名義
from 口座
except
select 名義
from 廃止口座
order by 名義 desc

 

31.

select 名義
from 口座
intersect
select 名義
from 廃止口座

 

32.

select 口座番号, 残高
from 口座
where 残高 = 0
union
select 口座番号, 解約時残高
from 廃止口座
where 解約時残高 <> 0
order by 1

 

33.

select 口座番号,名義,'❍' as 区分
from 口座
union
select 口座番号,名義, '✕' as 区分
from 廃止口座
order by 名義

 

『スッキリわかるSQL入門 第2版』ドリル(題材A・LEVEL2)の答え

『スッキリわかるSQL入門 第2版』のドリルを解き、ひたすら答えを載せていくシリーズです。今回は題材A・LEVEL2。難易度的にはまだまだ平気です。かかってこーーーーい!

 

9.

select *
from 口座
where 口座番号 = '0037651'

 

10.

select *
from 口座
where 残高 > 0

 

11.

select *
from 口座
where 口座番号 < '1000000'

 

12.

select *
from 口座
where 更新日 <= '2017-12-31'

 

13.

select *
from 口座
where 残高 >= 1000000

 

14.

select *
from 口座
where 種別 <> '1'

 

15.

select *
from 口座
where 更新日 is null 

 

16.

select *
from 口座
where 名義 like '%ハシ%'

 

 17.

select *
from 口座
where 更新日 between '2018-01-01' and '2018-01-31'

 

18.

select *
from 口座
where 種別 in ('2','3')

 

19.

select *
from 口座
where 名義 in ('サカタ リョウヘイ', 'マツモト ミワコ', 'ハマダ サトシ')

 

20.

select *
from 口座
where 更新日 >= '2017-12-30'
and 更新日 <= '2018-01-04'

 

21.

select *
from 口座
where 残高 < 10000
and 更新日 is not null

 

22.

select *
from 口座
where 口座番号 like '2______'
or 名義 like 'エ__ %コ'

 

23.

口座テーブル:口座番号

取引テーブル:取引番号

取引事由テーブル:取引事由ID

『スッキリわかるSQL入門 第2版』ドリル(題材A・LEVEL1)の答え

『スッキリわかるSQL入門 第2版』のドリルを解き、ひたすら答えを載せていくシリーズです。今回は題材A・LEVEL1で最も難易度の低いクエリ。これくらいならお茶の子さいさいだよ!

 

1.

select 口座番号, 名義, 種別, 残高, 更新日
from 口座

2.

select 口座番号

from 口座

 

3.

select 口座番号, 残高
from 口座 

 

4.

select *
from 口座 

 

5.

update 口座
set 名義 = 'XXXXX'

 

6.

update 口座
set 残高 = 99999999, 更新日 = '2018-03-01'

7.

insert into 口座
values ('0642191', 'アオキ ハルカ', '1', 3640551, '2018-03-03'

insert into 口座
values ('1039410', 'キノシタ リュウジ', '1', 259017, '2017-11-30')  

insert into 口座
values ('1239855', 'タカシナ ミツル', '2', 6509773, NULL)

8.

delete from 口座