SQLの小技(1)_MySQLのORDER BY

やりたいこと


MySQL の ORDER BYで、下記の並び替えをしたい

  • NULLを末尾に並び替え
  • 任意の値を末尾に並び替え
  • 指定した任意の順番に並び替え(並び順を明示)

Excelでの並び替えと似ていますね。

背景


メール配信でリストを作成していました。

特定の項目を降順に並び替えたいときに、ORDER BY 列 DESC と書くとNULLが先頭になりました。これを末尾に並び替えしたいと思います。

SQL


  1. ORDER BY 列 IS NULL ASC

  2. ORDER BY 列 = 'hoge' ASC, -- 「hoge」を末尾にする

  3. ORDER BY FIELD(列,'松','竹','梅') ASC

    • 松竹梅の順で表示したい

    •  ASCは省略可

1~3の組合せ

ORDER BY 
 pos_plan IS NULL, -- NULLを末尾に並び替え
 pos_plan = 'hoge', -- 任意の値を末尾に並び替え
 FIELD(pos_plan, '松', '竹', '梅') -- 指定した任意の順番に並び替え(並び順を明示)

以上で意図した通りに並び替えできました。結果を貼った方がわかりやすいのですが、 SQL結果をそのまま公開できないため、結果は省略します。

何か方法を考えた方が良さそうですね。

蛇足


はてなブログでもMarkdown記法が使えるんですね。

ja.wikipedia.org

初めは「編集 見たまま」で書いていましたが、Markdownで書くことにしました。 MacWIndowsでそれぞれショートカットを覚えるくらいならMarkdownで書いた方が早いと感じたからです。

このことも後日まとめようと思います。

以上です。

スマレジの働きやすさ(2)

前回に続き、スマレジの働きやすさについて触れていきます。
 

休みが取りやすい

休みが取りやすいというと、仕事が楽なのかと思われるかもしれませんが、休みの取りやすさと仕事の大変さは必ずしも相反するものではないと思います。

仕事で良いパフォーマンスを出すには仕事以外の時間での休息や勉強、充電も大事だと思うからです。事実、私もスマレジに入社してから仕事に関連する資格をいくつか取得しました。その際は試験前に休みが取れ、大いに助けられました。

資格については後日、改めてまとめようと思います。

  • 有給が取りやすい

  • 育休が取りやすい

    • 男性でも数か月取れる

      うちのチームでは、男性で育休を3か月取得したメンバーがいます。これはうちのチームに限った話ではなく、開発メンバーでも数か月単位で育休を取得している男性が何人もおります。世間では男性育休自体、まだまだ珍しいですが、これだけ長期で取れるとパートナーも安心ですね。
       
    • 長期育休を取る前提

      ただ、有給や育休が取りやすいから楽で良いかというと、話はそう単純ではありません。育休や長期休みを取れる前提として、仕事の属人化を防ぐ仕組みが必要になります。

      慣れた人が担当したほうが早いですし、意識しなければ仕事が属人化してしまう傾向になるのは分かります。ですので、そうならないように普段から属人化を防ぐことを念頭に置いて仕事をする必要があります。

      私も、定型作業については業務手順書を作り、誰でも同じ仕事を再現できるようにしています。こうすることで育休に限らず、急な引継ぎが発生した時もスムーズになります。

      具体的にはSQLでデータ集計を依頼されることが多いのですが、SQLは一度書いておけば誰でも同じ結果が出せますので、その点でExcelなどのGUI(Graphical User Interface)ツールより優れていると感じます。


以上です

スマレジの働きやすさ(1)

 
前回の予告通り、スマレジの働きやすさについてご紹介していこうと思います。
 
注)こちらの情報はブログ執筆時点の情報です。必ず下記の公式ホームページをご確認ください。また、働きやすさは個人の感じ方によって異なります。あくまで私とその周囲での意見であることをご留意ください。
 

転勤なし

  • これは本当に素晴らしいです。転勤のない会社は少ないですのでお勧めです。
  • 今は共働き世代が増えていますが、転勤有の会社では夫婦のどちらかのキャリアが変更を余儀なくされる可能性があります。そういった心配がありません。

 

フレックス

  • コアタイムに出勤していれば、いつ出勤してもOKです。自由度が高くで働きやすいです。
    • 2022/12月時点。社会情勢によって若干変動することがあります。
    • シフト制の職種除く
  • 例えば早朝に出勤して早めに退勤すれば、午後にプライベートの予定があっても大丈夫です。
  • お子さんがいらっしゃる場合、朝に保育園に送ってから遅めの出勤をすることもできます。子育て世代にも優しい制度ですね。

 

テレワーク

  • テレワークだと通勤時間が0になりますので、空いた時間で家事や仕事の勉強をすることができます。
  • 制度の実情

    • 制度の実情について気になっている方が多いかと思います。スマレジでは、比較的自由にテレワークか、出社かを選べます。
      • カスタマーサクセス部では、1か月のうち、出社とテレワークが半々くらいです。
      • 開発部では、ほとんどテレワークの方が多い印象です。
  • テレワークでのコミュニケーション

    • テレワークでコミュニケーションが取りづらいのでは?と心配されている方もいらっしゃるかと思いますが、そこはIT企業だけあって大丈夫です。SlackやGoogle Meetなど、様々なコミュニケーションツールが活用されています。
    • 私のチームだとGoogle Meetを常時接続していまして、質問や相談がしやすいようになっています。
 

休みが取りやすい

  • 重要なミーティングや予定がなければ、基本的には自由に有給が取れます。
  •  有給とは違いますが、マイホリデーという制度もあります。
    • 祝日を好きな平日に振替できる制度です。
    • マイホリデーを使うと自分の仕事に集中できますので、そういう意味でもおすすめです。

 

残業

  • 無駄な付き合い残業がありません。もちろん、緊急対応やお客様対応の場合は残業はありますが、仕事が終わったらすぐに帰る人が多い印象です。
    • 注)部署・チーム・時期によって変わります。あくまで私の感想です。

 

以上です

ブログ始めました

はじめまして。ケイと申します。

株式会社スマレジでデータ分析を担当しております。

以下のようなことをこれから発信していきます。

  • スマレジのこと
    • 働き方
    • 福利厚生etc
  • 仕事の考え方
  • 学んだこと
  • 勉強していること

公式ホームページでもある程度の情報は分かりますが、より具体的な話ができればと思います。

corp.smaregi.jp

 

働き方や福利厚生

やりがいや成長できるかどうかは大事ですが、働き方や福利厚生も大事です。

若ければ全国転勤に問題なくても、パートナーや家庭ができればそうも言えません。

スマレジは転勤なし*1の職種が多いですので、その点で安心です。

その他にも、いくつも働きやすい制度が整っています。

corp.smaregi.jp

 

働き方については後日、改めてまとめようと思います。

 

成長できるか

また、働き方や福利厚生よりも、成長できるかどうかを重視される方もいらっしゃるでしょう。うちに入社した方と話すと、成長できる環境を求めて入社した、と感じることも多いです。

私自身、PythonGoogleアナリティクスなど様々なツールを使っておりまして、

成長を実感しています。使えるツールが増えると、仕事の幅が広がります。

1年前にできないと思っていたことが、仕事や勉強を通じてできるようになることもあります。

 

何を重視するかは人それぞれかと思いますが、スマレジに入社を検討されている方の参考になれば幸いです。

 

 

*1:職種によって異なります。必ず上記リンクの公式サイトでご確認ください