‘自己紹介’ カテゴリーのアーカイブ

SQLで重複データを一つだけ残して削除する

2012年2月3日 金曜日

こんにちは、常角です。
というか、初投稿なのではじめまして、です。

名前は、常角(つねずみ)と読みます。
田舎出身で、地元ではそこそこありふれた名前ですが、神戸に出てきてからは、弟たち以外に同じ苗字の人間に会ったことはないです。
加えて、大体初対面の人は「つねかどさん」と呼ぶので、毎回突っ込むのが億劫になります。(宅配の人とかに対しては、もう諦めています)

さて、記念すべき初投稿のネタなのですが・・・何にしよう。
考えてなかったので、書くことがないです。

では格好つかないので、以前仕事で使った、便利だと思ったSQL文を紹介します。
どんな事をするのかは、タイトルを見てね。
少しだけどういうことか説明すると、
DB上で、特定の値が重複しているデータが存在する場合、それを一つだけ残して、残りを削除するためには?という事です。

Delete t1
From 削除したいデータのテーブル t1
Where t1.IDなど数値系のフィールド(以下、【ID】とします) > (
Select Min(t2.ID)
From 削除したいデータのテーブル t2 (t1と同じテーブル)
Where
t1.重複の条件となるフィールドA = t2.重複の条件となるフィールドA
And (t1.重複の条件となるフィールドB = t2.重複の条件となるフィールドB
or (t1.重複の条件となるフィールドB Is Null And t2.重複の条件となるフィールドB Is Null)) ・・・ ※
And …
Having Count(*) > 1
)

t2のテーブルのほうで、重複したデータの一覧が取得されて、
t1のほうのWhere文の所で、そのうち1件だけを除外してくれるので、重複データの2件目以降だけを削除できます。
逆に、
Where t1.IDなど数値系のフィールド(以下、【ID】とします) > (

Where t1.IDなど数値系のフィールド(以下、【ID】とします) = (
に変えると、重複データを1件だけ取得してきますので、Select文などで、重複データを無視したデータの一覧を取得する時に便利です。

また、Where句で使うフィールドが、Nullを許可しているフィールドの場合、「=」だときちんと判定してくれないので※の部分のように、Is Nullをやってやらないとダメです。

IDの部分に使うフィールドは、ユニークな値を持っていて、必ず値が入力されているフィールドであれば、なんでもいいです。
そういった類の値が存在しない場合は、RowNum(ORACLE)で、番号を振ってあげればOKです。
⇒SQLServerの場合は、Row_Number
 MySQLにはこういったものがないようなので、
 set @row_num = 0;
 select (@row_num:=@row_num+1) as row_number, col1
 from tbl1;
 といった具合に自前でつけてやらねばいけません。
但し、これを使うと処理が半端なく重くなるので、1000件程度ならいいけど、1万10万になると、数十分数時間、それ以上になる可能性があるので、あまりお勧めできないです。
なので、DBテーブルを作るときには、ユニークIDを一つつけてやりましょう。
他、残す1件をどれにするのかは、最初にきちんと決めておかないと泣きをみるハメになるかもしれないので、その辺は注意しましょう。

・・・・・・

SQLって、勉強し始めた頃は何がなにやらさっぱりわからなかったんですが、理解し始めてくると、パズルみたいで面白いですよね?(僕だけ?)
複雑な抽出がうまくいった時とか、おもわず、「よっしゃ!」ってなったり。
まあ、それはSQLに限った話ではないんですけどね。

これからも、ちょくちょく書いていくことになる・・・と思いますので、その時はまたお付き合いいただけるとありがたいです。
次書くのはJavaかPHPか、あるいはAndroidか・・・あるいはそういった技術的なことから離れるのか。
まあ何かはわかりませんが。。。

夏と日傘とお肌的な問題とメール

2010年8月6日 金曜日

暑い日が続きますね。。

雨が降ってるわけでもないのに、傘を持ち歩くなんて邪道だ!と思って、頑なに否定して
いた日傘を、今年は肌身離さず持ち歩いている澤田です。
そんな小さなコダワリよりも、お肌的な問題の方が重要だと気付いた、2010年の夏です。

(続きを読む…)

Androidフォン

2010年7月16日 金曜日

こんにちは。久保です。
入社4年目にして初投稿します。
普段は開発部で、主にJavaでの開発を行っています。

ところで、流行ってますね、スマートフォン。
以前の開発ブログにも書かれていますが、キー・ポイントでは
スマートフォンを購入して、研究開発をすると、
スマートフォンの費用として補助金が出ます。

私も買ってしまいました。Androidフォン。
買ってみるとやっぱり便利です。なかなか楽しいです。
(続きを読む…)

2010年度新入社員自己紹介2

2010年6月14日 月曜日

2010年4月にキー・ポイントに入社しました網島です。

入社時はjavaの資格を持っているだけで全くの初心者でしたが、

あれから2ヶ月と2週間が経ち現在は社内システムの一部を作成しています。

(続きを読む…)

2010年度新入社員自己紹介

2010年6月8日 火曜日

はじめまして、今年4月にキー・ポイントへ入社した安田です。

今回は自己紹介をさせていただきます。

「トノサマバッタという名前ですが殿様ではありません」というCMで有名(?)な専門学校の

エンターテインメントソフト学科を卒業して新卒で採用して頂きました。

実はアルバイトとして昨年の8月から居たりします。

学校からの紹介で就職することになりました。

7月に内定を頂き、8月からアルバイト開始といった流れです。

今はLinuxでPHPのフレームワークを使った開発をしています。

Linuxはあまり慣れておらず、PHPも勉強期間が短かったので今はすごく大変ですが、

自力で調べたり先輩に教えて頂いたりしつつ何とかやっています。

キー・ポイントに入社してから初めてやることが多いので楽しく過ごせています。

同時にもっと努力しなければと思っております。

以上で自己紹介とさせていただきます。

次の更新は誰でしょう?

To Be Continued!!

はじめまして!

2009年7月31日 金曜日

今年の4月に新卒で入社しました、松阪と申します。
某所にある[某]情報工科学院(隠れてないような・・・)を卒業後すぐの、社会人1年生です。
4月に入社してから、本日でちょうど4ヶ月。

専門学校では主にネットワーク関連(ciscoルータやスイッチ、時々サーバ構築)を勉強していましたが、
基礎的な勉強だけで、当然実戦経験もありません。
入社以前から個人でもLinuxは触っていましたが「知ってる」だけのレベルで、ほとんどのコマンドが打てない状態で、ほとんどノーマルです。
また、専門学校時代に触っていたのはcisco製の機器でしたが、今はYAMAHAやアライドテレシスの機器を使用しています。
初めて触る物が多いので、毎日が勉強の日々です。
(続きを読む…)

はじめまして!

2008年5月20日 火曜日

こんにちは、はじめまして。
今年4月にキー・ポイントへ入社しました。田中と申します。
入社からもう一ヶ月以上経ってしまっていますが、自己紹介させていただきます!

某電子専門学校(隠せてない;)のグラフィックデザイン科で2年間勉強してきて、このたび、新卒採用で採用していただきました。
そうです。グラフィックデザイン科です。入社するまでプログラムを触った事がありませんでした(今もまだそんなに使えないんですが)
では今は何をやっているのかと言いますと、webデザインや、資料に使う画像作成だったり…だったりです。
まだまだ分からない事もたくさんですが、それでも最初よりは成長した…気がします。
(続きを読む…)

セマンティック・コミニュケーション研究会

2008年2月9日 土曜日

先日、第2回セマンティック・コミニュケーション研究会を開催しました。
詳細は、セマンティック・コミュニケーション研究会や、社長Blogを見ていただければです。
今回はオブザーバーとして某社と某社(^ ^;の方々が4名ご参加いただき、ビジネス面から見たアドバイスや
各社さんで行われている研究のご紹介等、あっという間の90分でした。
次回は3月半ば。それまでに壮大な宿題あり(- -;

笑い猫プロジェクト

2007年9月18日 火曜日

こんにちは、上辻です。
わたしは、社外向けの「社長さんブログ」と社内向けの「社長ブログ」を持っています。。
。って、両方とも、めったに書いてませんが(- -;
そんなワタシがなぜこっちに・・・
実は、一つ開発案件を持っているのですが、「では、開発日誌にも書いてください」との、
ひろみんからのお達しが下った次第です。

で、その開発案件なのですが、「猫プロジェクト」と 言います。「社長さんブログ」には、
チョット書いているんですが、猫の墨絵を描いておられる画家(中浜稔画伯)とお知り合い
になる事があり、インターネットを使って広められないかとのことから、それをお手伝い
をさせていただく事になったのが、プロジェクト開始のきっかけです。プロジェクトメン
バーというと総勢2名、しかも開発メンバーとしてはワタシだけ!という、ヒジョーにこ
じんまりした人員で行っています。
※ほんとは、もう一人開発メンバーを画策していたんですが、別プロジェクトにさらわれて
しまいました(; ;

携帯電話を主な利用シーンとして、Perl+TripleTailというフレームワークで開発を行って
います。当初、iアプリで開発を開始し、ひととおりデモできるレベルまで行ったのですが、
auへの対応で、OpenJavaへの移植がどうにも進まず、結局全面的に作り直す事に・・・。
どうせ作り直すんなら、なんか新しい事をやりたいな〜と考えていたところに、Perlのフレ
ームワークを使ってみたいな〜な考えからTripleTailに挑戦する事になりました。他のフレ
ームワークの採用も考えたんですが、見送りました。。理由は、またどこかで。。
採用の効果は上々で、当初バグがあったりもしたんですが、提供元の素早い対応で、なんと
か目標通りの作業が行えています。

原画やグッズの物販や、先生を引っ張りだしてのイベント企画など、やる事はまだまだです
が、一応、9月中にサイトをオープンします。>だよね、天野???

なんせ、絵を直接扱うなんて、初めての企画なんで、原画の値段なんてどうやって決めるん
だろ?なんて、右往左往しています。

現在の状況
・PCサイトは、とりあえず動き出しています。
携帯サイトは、DoCoMoとauで閲覧できます。
今後の予定
・とにかくオープンさせる!!
・絶対盛り上げてやる!!

てなことで、笑い猫をいっしょに盛り上げてくださる 物好き 心優しい、ボランティアな方
を大募集しています。社外の方でもOKです。
ブログ書き、企画、プログラミング何でもOK
です。特典は・・・・一緒に考えましょ〜(^ ^;

では!

はじめまして!

2007年7月26日 木曜日

はじめまして!
中途採用でこのたび入社しました、通称「Terra」と申します。

趣味は新聞を毎日じっくり(約1時間)と読むことでしょうか。その中には自分の知らない事柄が必ず出できてしまいます。どうしても気になってしまうので、いろいろ調べてなんとか自分の理解できるレベルまで達したものはメモに残すようにしています。とうとうメモは4,000を超えてしま
いました。いかに知らないことが多いかつくづく実感してしまいます。この習慣というか趣味というか、畳で死ねたら老衰の前日まで続けられればと思っています。

そのメモですが、ひとつひとつを見る限りでは何の変哲もない事柄なのですが、いくつか組み合わせて斜めに見ると面白いものがかなりあることに気づきます。

それらの面白いものに工夫を凝らせば、将来新しいビジネスモデルを実現
できるかもしれない??事を夢見つつがんばっていければと思います。