SELECT "TableA".*,"TableB"."ID2","TableB"."DATA" FROM "TableA" LEFT JOIN ( SELECT "ID",MAX("KEY") AS "KEY" FROM "TableB" WHERE "KEY"<=2 GROUP BY "ID" ) AS a ON "a"."ID"="TableA"."ID" LEFT JOIN "TableB" ON "TableB"."ID"="a"."ID" AND "TableB"."KEY"="a"."KEY" ORDER BY "TableA"."ID" 0712NAME IS NULL2019/01/19(土) 23:44:19.87ID:???>>711
MAX(KEY)とWHEREが巧妙ですね 0713NAME IS NULL2019/01/19(土) 23:58:53.77ID:???>>711 検証してみたんですが、 TableBに(8,2,3,'b_key3')を追加し、検索KEY=3にした時、 一番若いKEY=1を持って来れてません 0714NAME IS NULL2019/01/20(日) 02:34:11.35ID:??? ? 2より若いじゃ無くて2が無ければ一番若いKEYなのかな KEY=3,4,5の場合3になる? 0715NAME IS NULL2019/01/20(日) 02:37:14.35ID:??? なんかSQL貼り付けようとすると書き込みに失敗する 何故だ 0716NAME IS NULL2019/01/20(日) 03:14:45.59ID:??? 連投スマン 何度か試したけど直接SQL書くとエラーになるっぽい https://ideone.com/UrWptx0717NAME IS NULL2019/01/20(日) 08:31:23.78ID:???>>33みたいに場合分けを含むようなのは素直にunion allでやる方が見通しが良かったりする。 記述は冗長かもだけど。 0718NAME IS NULL2019/01/23(水) 06:30:51.69ID:???>>715 SQLインジェクションって知ってる? 0719NAME IS NULL2019/01/23(水) 08:44:06.11ID:???>>718 最初、>>716の16行目以降のSELECT文を書き込もうとしたら失敗したのよ >>711だと書き込み成功してるのに何故だろうか? どの部分が問題になっているか知ってる? 0720NAME IS NULL2019/01/24(木) 23:55:34.12ID:??? チェックは途中のクラウドで行っているようです SQLの特定のキーワードに反応しているみたい 引っかかるときもあれば引っかからないときもある その辺の基準はよく分からないです チェックする検査項目が変わるのかもしれない 0721NAME IS NULL2019/01/25(金) 19:17:24.19ID:???>>720 ありがとう
書いてみてエラーになったら外部サイトに貼るしかないか 0722NAME IS NULL2019/01/25(金) 20:20:44.91ID:??? 手間だけど、それが一番良いと思う 後は全角文字に置換して貼り付けるくらい 汚くはなるけど、説明と合わせて書きたい時は こうすると良いかな 0723NAME IS NULL2019/01/30(水) 21:50:00.13ID:faG5je+8 初めて質問させていただきます SQLからPostgresへのデータ移行をC#使ってプログラム作ってます csv吐き出しで移行させたいんですが、ダブル型のカラムのデータが.000や10.600という形で入ってるのですがどうにか0にする・余計な0を無くすことが出来るのでしょうか? またそういう事が吐き出しの際指定出来るのでしょうか? 吐き出しはbcpでフォーマットを読ませてます 0724NAME IS NULL2019/01/30(水) 22:08:09.72ID:??? FORMAT()関数とか言うのがあるんじゃねぇの?よく知らんけど 0725NAME IS NULL2019/01/31(木) 14:53:40.26ID:kxiPGIi/>>723 SQL ServerのことをSQL
CSVファイルのデータをわざわざC#でインポートプログラムを作ってインポート
エクスポートや出力にあたる言葉が「吐き出し」
初心者なのかクソ経験者なのか? 0726NAME IS NULL2019/01/31(木) 20:03:35.35ID:???>>725 自己解決しました 申し訳ない急ぎだったのでそういう書き方になってしまった C#は移行という一貫性のあるプログラムです SQL serverからPostgresへの移行と書いてあるように 目的の為の柔軟性もあるという意味合いで情報を付加しただけに過ぎないです 0727NAME IS NULL2019/01/31(木) 21:14:34.97ID:kxiPGIi/ 文字でデータを移行するのに数値型のデータをどう表現するのか指定を行っていない時点で初心者。 0728NAME IS NULL2019/01/31(木) 21:18:44.70ID:???>>726 どういう風に解決したのか書いておいて 0729NAME IS NULL2019/02/01(金) 06:34:24.99ID:???>>727 吐き出しはbcpでフォーマットを読ませてます >>728 問題は別にありました 思いっきりbcp時にNULL文字の空白が…と警告が書いてあるのにも関わらずNULLIFでRTRIM関数を使用していないことが原因でした ちなみに.000は0には出来ませんでしたがコンバートで代用しました 0730NAME IS NULL2019/02/01(金) 09:44:22.12ID:??? 根本的にアプローチ方法が違う様な気がする 山に登るのも好き好きだから 逆立ちして登りたい人もいるだろうし 0731NAME IS NULL2019/02/01(金) 10:08:47.52ID:???>>729 こういう事かな https://www.ilovex.co.jp/Division/SRD/archives/2008/01/sqlserverbcpnul.html0732NAME IS NULL2019/02/01(金) 11:48:19.88ID:??? SQLパズルって本どうなの?実務で役に立つ? 0733NAME IS NULL2019/02/01(金) 13:04:50.72ID:???>>731 正にその通りでございます。 0734NAME IS NULL2019/02/01(金) 13:43:15.56ID:LPFd6PpO 今度はbcpの使い方を知らなかったということか。何もかもダメだな。 0735NAME IS NULL2019/02/01(金) 14:28:44.76ID:??? bcpの使い方ってよりbcpの相互関係に気付けなかっただけだろ 0736NAME IS NULL2019/02/01(金) 22:32:32.28ID:???>>659 マジかよ 0737NAME IS NULL2019/02/10(日) 12:16:31.44ID:??? auto incrementって指定しなくても勝手に連番いれてくれないの? 0738NAME IS NULL2019/02/10(日) 12:45:17.83ID:??? 多義的質問で回答が難しい 0739NAME IS NULL2019/02/10(日) 12:47:26.67ID:??? autoincrementのカラムを何も指定しないでinsertしても入らないのですか? 0740NAME IS NULL2019/02/10(日) 13:20:09.88ID:??? それは無理だろう 作成時に指定した制約の範囲で値は入る 0741NAME IS NULL2019/02/10(日) 13:42:14.39ID:??? じゃあ空のテーブルに1から連番のidを入れたいときどうしますか? 0742NAME IS NULL2019/02/10(日) 14:00:53.96ID:??? 取得時に連番を振れば良いので、そもそもの要求が正しくないと考えるべきだな 0743NAME IS NULL2019/02/10(日) 14:19:10.05ID:???>>737 RDBMSによって挙動が違うのでは 0744NAME IS NULL2019/02/10(日) 15:01:33.42ID:???>>742 取得時?自分で連番を入れろってこと? >>743 postgresqlです 0745NAME IS NULL2019/02/10(日) 15:05:49.46ID:??? データベースってどういう仕組みなの?一つのテーブルにファイルどれくらい使ってるの? 0746NAME IS NULL2019/02/10(日) 16:06:02.48ID:???>>744 これは読んだ? http://www.postgresqltutorial.com/postgresql-serial/0747NAME IS NULL2019/02/10(日) 17:54:40.38ID:RVblbfO4>>741 必ず連番でないといけないか、まずはそこを考えた方がいい。 0748NAME IS NULL2019/02/10(日) 18:22:16.70ID:6fMC7oP8>>744 同時実行時にどうやって連番が振れるのか考えた方がいい。
ユーザーは単に表示されている件数とデータの番号が一致していたら、わかりやすい程度のことしか言っていない。 0749NAME IS NULL2019/02/10(日) 18:46:54.82ID:???>>745 環境とか設定による 0750NAME IS NULL2019/02/10(日) 20:11:17.09ID:???>>746 これが何なのか読んでもわからんすw というかORM使ってるのでこの型使えるのだろうか >>747 >>748 確かに連番である必要は無いです 適当に被らない番号を振ってもらえれば良いんだけどそういう句はあります? 0751NAME IS NULL2019/02/10(日) 23:07:57.76ID:???>>750 どういうやり方で最初の空のテーブルを作成してますか? 0752NAME IS NULL2019/02/11(月) 04:27:17.82ID:XERbxblT>>750 シーケンスを作って、シーケンスから新しい番号を取る。
製品によって異なるから「PostgreSQL シーケンス NEXTVAL」のキーワードでくぐって勉強して。 0753NAME IS NULL2019/02/11(月) 23:07:27.20ID:I14UVxY+>>751 CREATE TABLE prices ( id INTEGER, date DATE NOT NULL, market_price INTEGER, nav_price FLOAT, retrieval_date DATE, PRIMARY KEY (date) )
というSQL です。id をインクリメントしたいんですが
>>752 ググっても使い方がwかりませんでした 0754NAME IS NULL2019/02/11(月) 23:12:13.51ID:XERbxblT だめだこりゃ 0755NAME IS NULL2019/02/11(月) 23:43:33.61ID:???>>752 質問をいくつか
idを連番にして一意にしたいって事ですか?
dateをプライマリキーにしていますが、 このテーブルデータのデータを一意に特定したいときに dateを指定するって事ですか? 0756NAME IS NULL2019/02/12(火) 13:36:18.57ID:eWsZ2mFu>>755 dateとは? 0757NAME IS NULL2019/02/12(火) 17:33:47.98ID:??? date DATE NOT NULL, PRIMARY KEY (date) 0758NAME IS NULL2019/02/12(火) 19:40:53.09ID:???>>746の回答で終わってる話だし、自分で調べる気がないようだから これ以上構わないほうが良いぞ 0759NAME IS NULL2019/02/12(火) 21:40:34.30ID:hyYi05zW>>755 date で一意にしたいです
>>758 つまりカラムの型をSEREALにすれば良いんですね PRYMALY KEYにしか使えないんですね 0760NAME IS NULL2019/02/13(水) 00:29:25.04ID:??? 何をしたいのかがよく分からないけれど 率直に言うと、テーブル定義を見ただけで、これは酷いと思った ここで質問するにしても基本が出来ていないと 質疑そのものが成り立たないと思う 一つ一つ教えてやれるほど暇な人はここにはいないと思うので まず自力でテーブル設計の基本から学び直した方が良いだろう 0761NAME IS NULL2019/02/13(水) 01:28:24.13ID:bwrqc7Ol う〜ん厳しいっすね、 達人に学ぶDB設計指南書 という本を読んで出直してきます ありがとうございました。 0762NAME IS NULL2019/02/13(水) 11:26:56.25ID:??? 教えてください。 12c ってWindows10Homeには対応していないのでしょうか? インストールしようとすると、最初の段階でフリーズしてそのままなんですが。。。 それとも自分のやり方が間違っているのか? 0763NAME IS NULL2019/02/13(水) 12:26:16.60ID:??? > それとも自分のやり方が間違っているのか? Yes.
Oracleに聞け 0764NAME IS NULL2019/02/13(水) 16:28:18.68ID:RDoKqAmg>>762 Windows 10 Homeには対応していません。Windows 10 HomeはIT技術者が使うようなものではありません。 0765NAME IS NULL2019/02/13(水) 19:12:25.52ID:??? Windows10でも64ビット版なら対応してるみたいだな 0766NAME IS NULL2019/02/13(水) 23:53:03.82ID:??? おいおい、そもそも12cってなんだ?