0001NAME IS NULL2016/05/12(木) 05:29:07.61ID:HmbS4CfD SQL初心者用の質問スレッドです。 0209NAME IS NULL2016/12/26(月) 22:22:29.01ID:??? select id ,data from ( select id ,data ,data - lag(data, 1) over(order by id) as delta1 ,lag(data, 1) over(order by id) - lag(data, 2) over(order by id) as delta2 from tab1 ) where abs(delta1) >= 2 and abs(delta2) >= 2 ; 0210NAME IS NULL2017/01/02(月) 16:54:20.40ID:??? 教えて下さい。 カラムが code,:index name:名前 date_from:始めの日付 2017/1/1 date_to:終わりの日付 2017/1/3 days:差分 2 というレコードが1つあった場合に
2017/1/1 index 名前 2017/1/2 index 名前 2017/1/3 index 名前
という風に出力するSQL文を教えて下さい。 ちなみに postgresql です。 0211NAME IS NULL2017/01/02(月) 17:15:10.65ID:??? >days:差分 2
このカラムの意味が分からない 0212NAME IS NULL2017/01/02(月) 20:22:33.09ID:??? 質問させていただきます。
でも>>211が言うようにdaysは演算で処理すべきだべ 0216NAME IS NULL2017/01/02(月) 21:45:28.71ID:???>>212 mysql と仮定して select dtime from t1 where date(dtime) not in (select date from t2); 0217NAME IS NULL2017/01/03(火) 09:50:33.91ID:???>>213,215 できました。ありがとうございました。
>>211 テーブル設計自体はすでにあったものでして… 0218NAME IS NULL2017/01/03(火) 10:39:07.59ID:???>>214 >>216 できました、ありがとうございました。 datetimeをdateに置き換える簡単な方法があったんですね。 0219NAME IS NULL2017/01/14(土) 10:16:41.35ID:??? phpmyadminでデータベースを作成しようと思ったのですがSQLタブのテキストエリアにコピペができません(右クリックしてもコピー、切り取り、貼り付けがでない) コピペをするのに設定などがあるのでしょうか? 0220NAME IS NULL2017/01/14(土) 10:36:37.05ID:NxfK13Qk MySQLの質問させてください データ更新するとき、phpmyadminのインポートで更新するには、sqlのファイルはどのように書けばいいのでしょうか?
新規作成するときは、INSERT文でこんな風にしました 上書きするときの書き方があれば教えてください INSERT INTO `sample_table` (`abc_id`, `efg_id`, `meta_key`, `meta_value`) VALUES (202, 4002, '_thumbnail_id', '4001'), (212, 4012, '_thumbnail_id', '4011'), (222, 4022, '_thumbnail_id', '4021'); 0221NAME IS NULL2017/01/14(土) 12:04:14.38ID:??? 外部結合クエリで ・A LEFT JOIN B ・B RIGHT JOIN A
これらは全く同じものではなく、結果が異なる場合があるので 外部結合は左のみ使うべしってどこかのサイトで見た記憶がある どなたかそのカラクリを知っていたら教えて 0222NAME IS NULL2017/01/14(土) 18:06:07.65ID:???>>221 俺の中ではそんな事ないから答えられない 0223名無しさん2017/01/14(土) 18:09:24.89ID:/fuRSrl8 無料誹謗中傷対策のブッダワークス http://www.buddha-works.net0224NAME IS NULL2017/01/14(土) 20:16:43.44ID:???>>221 見たサイトの運営者に聞け 0225NAME IS NULL2017/01/14(土) 21:05:14.36ID:???>>220
insertでするなら on duplicate key update 又は replaceでというのも
それぞれについて説明をちゃんと読んでから使ってね 0226NAME IS NULL2017/01/15(日) 22:54:38.21ID:???>>225 ありがとうございます! 確認して使ってみます 0227NAME IS NULL2017/01/16(月) 18:03:02.75ID:tiD/G6HXhttps://youtu.be/quIHgwuF6r40228NAME IS NULL2017/01/19(木) 06:50:34.21ID:??? DISTINCT がキーボードで打ちづらいです 0229NAME IS NULL2017/01/19(木) 12:41:28.22ID:??? そんなあなたにオススメDvorak配列キーボード 0230NAME IS NULL2017/01/19(木) 18:01:27.09ID:??? ユーザー登録ありのシステムを組むにあたってユーザーが2種類いる場合 テーブルは分けるべきでしょうか?
逆にMySQLを使う場合でもユーザ単位でテーブルを分割する場合もある(ユーザIDによる水平分割) ソシャゲ界隈では良くあること これも、要件と相談してからだな 02742732017/02/16(木) 15:10:47.58ID:??? あ、テーブル数の制限って、レンタルサーバだからなのか なるほどねー 0275NAME IS NULL2017/02/16(木) 16:32:37.42ID:??? まあこのまま続けてたら半年後にはなんでこんなバカな質問したんだろうと思うこと請け合い 0276NAME IS NULL2017/02/16(木) 16:51:32.11ID:??? ユーザ数が1万人を超えるようなサービスを、MySQLのテーブル数が制限されるようなゴミレンサバで実行するなんて・・・
すごーい(別の意味で) 0277NAME IS NULL2017/02/16(木) 17:08:18.22ID:??? 金取るシステムとは思えん 無料サービスだろ エラーが発生してもデータが壊れても、すいませんテヘで済むような奴 0278NAME IS NULL2017/02/16(木) 21:27:52.23ID:???>>276 例えばな たーとーえーばーww 0279NAME IS NULL2017/02/16(木) 21:34:17.50ID:???>>278 君がいるだーけーでー 0280NAME IS NULL2017/02/16(木) 22:26:13.47ID:??? 盛り下がってまいりました、、、 0281NAME IS NULL2017/02/16(木) 22:44:43.41ID:??? 会員数1万人のWebベースのサービスやりたいんだったら、SQLがどうのではなく、 それなりの通信環境、ハードウエア、システム要員を用意しないと駄目だろう 0282NAME IS NULL2017/02/17(金) 07:10:18.37ID:??? そもそもこんなところで質問するようなやつなんだから 訳分からず質問してるだけだろ 察して遊んでやれよ 0283NAME IS NULL2017/02/17(金) 09:29:17.57ID:???>>281 >>2780284NAME IS NULL2017/02/17(金) 09:51:42.36ID:??? >例えばテーブル(ユーザー)数が1万を超えても問題ないでしょうか?
要求仕様じゃないかな? 0285NAME IS NULL2017/02/17(金) 17:25:57.52ID:??? テーブル名をフラグに使ったことならあるよ テーブルがオープンできない=それは未使用
当時はみな気がくるっていた 0286NAME IS NULL2017/02/23(木) 21:19:47.86ID:??? これからSQL勉強する者です 独学で本を参考にするつもりですが、まずSQLでデータベースから抽出できます、といえる程度になるにはどのくらいの期間見込めばいいでしょうか? 0287NAME IS NULL2017/02/23(木) 21:40:13.23ID:??? 30分 0288NAME IS NULL2017/02/23(木) 21:40:25.72ID:??? 抽出だけなら、5分も掛からないんじゃないか? 0289NAME IS NULL2017/02/23(木) 22:36:11.91ID:??? 本を買いにいく時間がある 0290NAME IS NULL2017/02/23(木) 22:43:24.60ID:??? いや真面目に・・3ヶ月くらいだろうか?ととりあえず予測を立てたのですが・・ 実務でできないのが痛いところなのですが 0291NAME IS NULL2017/02/23(木) 22:47:49.28ID:??? 何をインストールするのか知らんけど、つまずく奴はRDBを自分のPCにインストールするとこからつまずくからなw あれこれやる前から考えてもしょーがない。自分でコマンドをどんどん入れてみるこったよw 0292NAME IS NULL2017/02/23(木) 22:50:45.60ID:???>>286 七分 0293NAME IS NULL2017/02/23(木) 22:52:18.28ID:???>>290 そこ期間の内訳出してみ 0294NAME IS NULL2017/02/23(木) 22:54:07.87ID:??? 君がPCを所有していて、OSが入っていて、ネットに接続できているなら 適当なSQLをダウンロードしてインストールすれば 勉強は今すぐにでも開始できそうなんだが 0295NAME IS NULL2017/02/23(木) 22:55:54.53ID:???>>290 あんたの才能とやる気次第としか言えない SQLはかなり癖のある言語だから、ダメな人は1分で本を閉じて終わり 0296NAME IS NULL2017/02/23(木) 22:58:52.89ID:???>>291 MySQL 能書きいうよりまずやることは経験済み納得だが、今後の方向づけを検討しての質問だった 0297NAME IS NULL2017/02/23(木) 23:01:31.26ID:???>>294 そうなんですよ いまうちmacしかも壊れた・・(へぼくてすまん) つうことでうちは会社があまりダウンロードとかうるさくないのですが、 会社のwinマシンに落とすことを目論み中ですが、会社PCに個人で落としてる人いますか? 0298NAME IS NULL2017/02/23(木) 23:27:33.63ID:??? それはここで聞かずに、上司に聞くべきことだろ ちゃんと理由を説明して、何をインストールしたいか説明し それが仕事で必要なことだとなればインストール可能じゃないのかな?
君の会社での役割が管理者で、PCの設定に関して権限があるなら、聞かなくてもいいだろうけど 0299NAME IS NULL2017/02/23(木) 23:34:32.60ID:??? やはりこっそりはまずいか… 実務じゃ必要ないって言われるのが関の山だ だってうちの上司ろくに関数もわからないお馬鹿…なんでもマッチョに力技が得意技なもんで なくせに色々要求してくる んでそんなとこを抜け出すためのSQL習得なのです Winマシンを大人しく速攻買おう つうことで安いの探すとこから始めます Dellあたりかなー できたらVAIO 0300NAME IS NULL2017/02/24(金) 05:16:28.19ID:??? けっこうまじめに質問したんだけどやっぱ2ちゃんだな 冷やかしだけで答えてはもらえないか ま、いいやとっととやるから 0301NAME IS NULL2017/02/24(金) 07:04:10.04ID:???>>300 ガンバレ 0302NAME IS NULL2017/02/24(金) 08:44:57.02ID:??? 真面目に回答しても冷やかしとしか受け取って貰えない w 0303NAME IS NULL2017/02/24(金) 09:11:23.71ID:???>>300 だいぶ抽象的で、何に役立つのか 分かりにくい質問だったことは 覚えておいて。 0304NAME IS NULL2017/02/24(金) 10:00:29.90ID:??? DB板は、おふざけな質問でない限りマトモに答えてくれるよ 0305NAME IS NULL2017/02/24(金) 11:03:39.31ID:??? SQLでデータを抽出する基本だけなら、みんな言うように1日でできるぞ select文流すだけだからな
問題は、SQLを発行する方法とそのための環境の構築が難しいだけで 0306NAME IS NULL2017/02/24(金) 12:02:44.51ID:???>>300 また聞きにおいで 0307NAME IS NULL2017/02/24(金) 18:58:00.39ID:U+kKk5Yi>>305 基本ってなんだよ? 0308NAME IS NULL2017/02/24(金) 20:33:06.13ID:???>>307 select hello from world 0309NAME IS NULL2017/02/24(金) 20:52:10.93ID:dYCyIIDS まず初心者には結合が1日で理解できるかどうか。