• 締切済み

習得するSQLの違いによるキャリアの制約

教えてください。 データ分析とレポートを重要な職務(データサイエンティストのような)とする人にとって、習得するSQLの違いによるキャリアの制約ってどのぐらいあるのでしょうか。 例えばAccessしかできない人がいるとして、データ分析の仕事を探す際、Oracleができないとダメ、SQL Serverができないとダメ、というような制約がどの程度発生するでしょうか。 SEの募集ではないので、採用側としては、分析が早くて正確でありさえすれば、SQLの種類はあまり気にしませんか?

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5085/13290)
回答No.1

SQL文を直接書く事もあるか漏れませんが、大概はツールやフレームワークを利用するので直接SQL文を書くような事はしません。 データを抽出するための概念を理解している事、論理的に理解している事が重要で、特定のツールしか利用できないような人はデータサイエンティストにはなれません。

関連するQ&A

  • PL/SQLのアドバイスをお願いします。

    主にオラクルのデータをAccess2000からレポートして使っています。 〒コードが、数字データで保存してあります。 例)3430123 今はクライアントPC側のAccessで 例) 343-0123 と計算させて利用しています。 こういった計算はオラクル側でPL/SQLなどを利用したほうが効率はいいでしょうか? それとも毎回計算させるのであれば、クライアント側かサーバ側で計算速度に違いはありませんでしょうか? ※実際にはオラクルの〒コードのフィールドが数値になってしまっているので、 コードが5~7桁とデータがまちまちになってしまっています。 例)北海道 0013304 → 13304 (とオラクルで保存) データを利用するとき、5桁と判断して001-3304 と計算させています。 00で始まる番号、0で始まる番号、0以外で始まる番号の3種類データがあります。 まだ、PL/SQLを利用したことがないのですがこれから活用しようと考えています。

  • SQLの経験をつけるには?

    データ分析の仕事に就きたいのですが PythonやSQLの経験が実務でありません。 バイトやボランティアでいいので、経験が積めるサイトや求人の検索方法があれば教えていただけないでしょうか? ※勉強サイトなどではなく実務経験が積めそうな業界を探しています。 バイトの募集でSQLでの集計業務などをしているところを探しています。 よろしくお願いします。

  • SQLスキル、とはどこまでを?

    (専門的なご意見がほしいので、このカテゴリを選択) データを扱う事務系の仕事で、SQLの知識やスキルを要求されることが多いです。 今までエンジニアやプログラミング系の職種以外は、SQLまで聞かれることはなかったのですが ここ最近で大変増えてきました為、仕事が決まりません。 あくまでも事務職なのですが、この場合のSQLとはどこまでを求めているのでしょう。 また、これから勉強するなら、何から手を付ける(あるいは、何を学ぶべき)のでしょうか。 自分が分かるのは、AccessとExcelのマクロ(自動処理の記録)、ExcelのVBA基礎です。 仕事例としては、顧客データベース管理やセールスのフォーキャスト分析レポート業務など。 決してIT系の職種とはなっておりません。 どのキャリアコンサルタントや派遣の担当者に聞いても、 「できるだけ理解しているに越したことはないようで・・・ プログラミングやITエンジニアの仕事ではありませんので・・・付随的な知識で欲しいみたいで・・・」 と、相手の要求をイマイチ理解していないようです。 彼ら自信がSQLについて知らないため、こちらにアドバイスしきれないのです。 どうかご教授ください。

  • SQLのコツ

    未経験で入った分析の仕事で SQLを使って分析に必要なデータを集計し 可視化ツールで分析結果を出しています。 そこでSQLを使いこなすのが 速くなるコツってありますか? 書くしかないとかは よく聞くますが、何か学習した気がしません。 トライアンドエラーでなんとか100行前後は フリーハンドで書けますが テーブルの組み合わせや計算のタイミングが分かってないため、正確な数値が出なかったり 重複レコードを出したり 今ひとつ、完璧ではないのです。 掴んだ感じがしないのです。 というのも、私自身 仕事を人から手取り足取り教えてもらって覚えるタイプでも、完全独学でもないタイプなんです。 ただ、 仕事を覚えるのが下手な私も今では事務スキルはピカイチ!(派遣ではハイスキル扱い) どうして、そんな私が仕事上手になれたか?というと、 運良く仕事を教えるのが上手い人に当たれたのか事務を教えてくれた人が 私にしたのは「マウスを取り上げること」 だけ。 マウスを取り上げられた私は必然的に使いこなし様々機能を自分で覚え事務仕事の楽しさを感じるようになりました。 また、引っ越しのバイトも誰も教えてくれないので 目で観察するしかなかったんです。 やはりその時も仕事が出来てる感じがせず しっくりきていなかったんですが、 見よう見まねの私に先輩が「行きも帰りも何か持ってろ、手ぶらでいるな!」 と言われた言葉を忠実に守ってみることにしたんですね。すると手ぶらでいないためには 資材の名前や全体の流れを意識することが自然に出来て今では手慣れた感じでこなしてます。 仕事の覚え方が変わってて ごちゃごちゃしたマトのわからない丁寧な説明より コツさえつかめば 後は、自分で広げていけるタイプなんだと思います。 中国映画であるカンフーの達人である仙人が 未経験の主人公に教えるような それさえあれば、後は 自分の独学で、もうら出来るコツみたいな物は SQLにありますか?

  • SQL未経験が一人前になるまで

    週5日毎日8時間 SQL未経験の方がSQLを使って150行ほどのクエリを打ちデータの正確性を担保したものを出す場合、何ヶ月かかるのが一般的ですか? 遅くて何ヶ月、早くて何ヶ月でしょうか? ※英語は、義務教育で習った程度のレベルの方に設定した場合にします。 ※個人差はあるのは、理解してます。 分析に必要なデータを集計し可視化する仕事での場合です。 下記のようなSQLを使います。 with句 count Ave sum max min 演算式 detadiff between where句 cast case when join(内部,外部) split over句 rank rownuber

    • ベストアンサー
    • MySQL
  • 某大手運送会社関連企業で使用しているSQLツールについて。

    某大手運送会社関連企業で使用しているSQLツールについて。 私はSEを10年くらいやっています。DBはOracleを使うことが多く、SQLの抽出結果の確認や検証などはPL/SQLなどを使用するか、市販のソフトなどを使用していました。 先日、出向で某大手運送会社のシステム会社にいったときのことです。 「データ○○.xls」(仮名)というEXCELで作られたファイルを渡され、「SQLの確認・検証はこれでやってください」と言われました。EXCELのワークシートにSQL文を貼付け、実行するだけでPL/SQLなど同じような結果が得られ、なおかつワークシートなので使いやすいというものでした。 たしかに抽出するSQL文や検索結果が保存できるのでかなり使いやすかったのですが、1つ疑問に思いました。 この「データ○○.xls」(仮名)というツールがその某大手運送会社のシステム会社の社員の人が独自に作ったらしく、現在都度バージョンアップしながら、どの社員の人も契約社員の人も必項ツールとして使用しています。(非売品です) ただ、このツールってOraceのPL/SQLのように公に認められているツールではないので、これで検証して大丈夫なのでしょうか?ユーザーから「大丈夫か?」と言われる可能性はないのでしょうか? たしかに某大手運送会社関連のシステム会社で、ユーザーも関連会社がほとんどなのですが、ユーザー側の会社もこのツールを使っているので、誰も不思議に思っていません。 それとも、検証結果がよければ、バグがなければそれでいいのでしょうか? もちろんわたしも10年以上SEやってて、全然知らなかったし、そこの社員の人が自作したツールですので、それで検証してもユーザーに認められるのか?と思いました。

  • 統計士とデータ解析士の違いを教えてください。

    業務でデータ分析を行っていますが、最近データマイニングまで進んだ形のreportを作る必要がある1サラリーマンです。 そこで統計を使う為に統計学を体系的に学びたいと考えています。 勉強するには、資格系が最も現実的かな。と思い、 いくつか調べたところ、「統計士」と「データ解析士」が一番近いようです。どちらも民間の資格のようですが、それぞれの強み(違い?)がよく わかりません。 現在どちらかをもっていて、選択した理由、もしくは、今後キャリアをひろげていく際にこちらの方が基本的な勉強に役立った、 などなど経験にもとづいたお話がきけえると嬉しいです。 ※現在SPSSなどのツールは、導入していません。 よろしくお願いします。

  • VB.NETのSQL文について

    質問失礼します。 VB、SQLともに勉強しはじめて日が浅い初心者ですが、どなたかお力をお貸しください。 データベースに登録しているデータをNPOIを使って、出力したいと考えています。 DataTableを使用して作りましたが、上手くできない部分があります。 テーブルのカラムは、社員番号、事務物販名、登録数、登録日、更新日のようなものが入っているイメージです。 登録日を検索して、全てのテーブルを抽出したいのですが、○月○日〜○月○日にデータを登録した人というときに、つまづいてしまいました。 SQL.Append("SELECT " ) ・ ・ SQL.Append("WHERE ") SQL.Append(" 登録日 BETWEEN パラメータ1 AND パラメータ2 ) のように、書いたところ問題なく、出力されました。 パラメーターの部分は、DateTimePickerコントロールを配置して、日付を入力した値を設定しています。 2023/1/1 と 2023/1/2と2つ入力して、この2日間のデータを出そうとしたところ、1/1の文しか出力されませんでした。 原因は、データベースに入っているのは、Date型で、YYYY/MM/DD HH:mm:SS形式でした。 1/2の0時以降は、該当データに含まれないということは分かっているのですが、それを含めてのSQLの書き方がわかりません。 単純にSQLを書くには、 BETWEEN 2023/1/1 AND 2023/1/2 23:59:59 で、2日の文を抽出されますが、VBに書く時がうまくできない状態で、 時間の部分を、結合すれば良いのかと思い、 SQL.Append("SELECT " ) ・ ・ SQL.Append("WHERE ") SQL.Append(" 登録日 BETWEEN パラメータ1 AND パラメータ2 II '23:59:59' ") と、DataTimePickerから持ってきた、パラメータの日付に時間を結合してみたところ、ダメでした。 型の問題なのか、よくわからず、勉強している状態です。 基礎がなっておらず、初歩的なミスかと思いますが、ご指導ください。 データベースはOracleを使用しています。

  • SQL文の考案願い

    いつもお世話になります。 Oracle9で、SQLの作成で躓いております・・・ 厚かましいお願いで恐縮ですが、ご教授頂けないでしょうか? 社員番号、開始日、組織コード、タイムスタンプ・・・(細かい点は省略) とカラムが並んでいるとします。 同じ社員場号のデータは重複なしとしたいのですが、同じ社員番号のデー タが2行出来ているレコードがあり、タイムスタンプで古/新を判断すると いうデータが複数社員分あったとします。 社員一人一行しかないデータはそのままとし、二行できてしまっている 場合、その二行のうち、タイムスタンプが古い物を消して一行とするとい うSQLはどのようになりますでしょうか? よろしくお願いします。 *ちなみに、下記のSQLを投げてカウントが2件となった人を 削除したいと思っています。 select 社員番号, 開始日付, count(社員番号) from TEST where 開始日付 between '2005/12/01' and '2005/12/31' group by 社員番号, 開始日付

  • バッチでINSRT文実行すると一制約エラー、会話型で実行するとエラーに

    バッチでINSRT文実行すると一制約エラー、会話型で実行するとエラーにならない。 すみませんが、教えて頂けませんか。 1.oracle10gです。 2.バッチの内容は以下の通りです。 sqlplus USER/PASS@DB @COPY_テーブル名.sql > COPY_テーブル名.log pause exit 3.COPY_テーブル名.sqlの内容は以下の通りです。 INSERT INTO コピー先テーブル名 ( AA, BB, CC, DD, EE ) SELECT コピー元テーブル名.AA, コピー元テーブル名.BB, コピー元テーブル名.CC, コピー元テーブル名.DD, コピー元テーブル名.EE FROM コピー元テーブル名; / exit 4.エラーメッセージは以下の通りです。 57行が作成されました。 INSERT INTO コピー先テーブル名 ( * 行1でエラーが発生しました。: ORA-00001: 一意制約(コピー先テーブル名_PK)に反しています 5.コピー元のデータに一意制約違反になるようなデータはありません。  データも正しく入ってます。上記、エラーメッセージがお客様より指摘を受け、  説明できなくて困っています。 すみませんが、よろしくお願い致します。