5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

物凄い勢いで誰かが質問に答えるスッドレ

1 :赤松:03/06/30 21:56 ID:HD3wGG5f
物凄い勢いで誰かがDBの質問に答えてくれるスッドレです
詳細は>>2-10あたり

680 :NAME IS NULL:05/03/04 11:35:37 ID:???
>>675
その構造なら基本テーブルもリレーションもいらない気がする。
select コード,商品名,使用量 from ○月テーブル order by 使用量
月ごとに別のテーブルを作ってるから月が増えるたびにテーブルと
クエリーを増やす必要がある。
月またがりでなにか処理したいならこんなテーブルにしたらよい。
使用量テーブル コード、年月、使用量 KEY=(コード、年月)

681 :NAME IS NULL:05/03/07 20:21:40 ID:nZExOy0G
680さん
ありがとうございます。
助かりました。

たびたび質問で申し訳ないのですが、
基本テーブルに種類も分類してて、
それぞれの月テーブルの使用量を合計し、
種類別に使用頻度高い順をだしたい場合は
どうすればよいでしょう?
初心者には難しすぎて…。


682 :tokyufubai:05/03/07 20:45:32 ID:3fJ8oh6R
データベースで使われるメタデータ(metadata) とは、データの属性、意味、
 内容、格納場所など、データを管理するための情報のことをいいます。
http://www.geocities.com/tokyufubai/

683 :NAME IS NULL:05/03/09 12:27:21 ID:yTLZbjHw
MSSQLServerにて

where (a,b) in ((c,d),(e,f))

の様な抽出条件が通らんのですが、
タイプミスかサポート外か解んねであります。

684 :NAME IS NULL:05/03/09 12:34:23 ID:???
MSSQLは使ったこと無いけど、普通は
where
a in (c,d) and
b in (e,f)
じゃね?
やりたいのがandかorかわからないけど。

685 :NAME IS NULL:05/03/09 13:10:33 ID:???
(a=c and b=d) or (a=e and b=f)

686 :NAME IS NULL:05/03/09 17:41:05 ID:yL4n2lnv
以下のようなことを「SQL文のみ」で行いたいのですが、
どなたかご教授のほどお願い致します。

下記のような変換前の文字列があるとします。
それを変換後のような形式にしたいのですが可能でしょうか?
■変換前
→2721111千葉県浦安市3-3-3浦安マンション222

■変換後
→2721111333222

要するに数字だけを抜き出したいのですが
できますでしょうか。

REGEXPのような正規表現は使用できないようです、
oracle9iです。

恐れ入りますが、よろしくお願いします。

687 :NAME IS NULL:05/03/09 21:59:13 ID:???
今日は機嫌がいいから特別だぞ。

decode(項目名 , 2721111千葉県浦安市3-3-3浦安マンション222 , 2721111333222 , …

688 :NAME IS NULL:05/03/09 23:03:58 ID:???
>686
マルーチイクナイ
>687
ネ申

689 :NAME IS NULL:05/03/10 12:26:29 ID:???
PoatgreSQLで数値(16バイト)と文字列(固定長・16文字)のフィールドが存在するテーブルがあるとして
100万件程度のなかからSELECTで文字列を検索するのと数値を検索するのではどちらが早いのでしょうか?
(ただし、数値や文字列は重複しています)


690 :NAME IS NULL:05/03/10 17:04:40 ID:???
数値(16桁 64bit整数のことと解釈するけど)の方が効率はよいのだが、
気にするほど差は出ない。キーとして使いやすいほうを選ぶべき。

691 :689:05/03/10 20:52:00 ID:???
ありがとうございます。
あるひとつのレコードを特定する際にPostgresが絞り込みやすいようなキーを埋め込むというのは有効でしょうか?

例えば文字列だけのテーブルがあるとして、その文字列から求まるCRCやチェックサムのような数バイトの整数値を持たせておき、
それをインデックス化する事で、いきなり全件検索をさせるよりも効率よくデータの位置を絞り込めるんじゃないかと考えているのですが・・・


692 :NAME IS NULL:05/03/10 21:56:23 ID:???
>>691
そうすると等号による検索しか出来なくなる。
等号による検索を速くしたければHashインデックスを指定すればいいんじゃない。

で、普通のBtreeインデックスでも文字列カラムの検索が出来るんだし、
何故、「いきなり全件検索」させるのかワカランな。

693 :NAME IS NULL:05/03/10 22:24:24 ID:???
クエリー付のurlのように極端に長い文字列をキーにする場合はありかもしれないですね。
B-Treeしかサポートしてない処理系やキーの最大長の制限に引っかかる処理系もありますから。
それほど長くない文字列なら普通にB-Tree索引で十分。

694 :NAME IS NULL:05/03/11 06:54:58 ID:Sz5lvXPs
たすけてくださいorz

IMEのじしょがばぐかなにかでじしょがつかえなくなり、へんかんひりつからへんかんがしやすくなるしすてむが、
つかえなくなったので、きのうなにもかんがえずにIMEのふぁぃるをふぉるだごとけしてしまいました。

おかげでへんかんがまったくできなくなりましたorz

IMEでいまできるのは、

はんかくへいすう1234567890、ぜんかくえいすう1234567890、ひらがなのみです。。。あときーぼーどにかいてあるきごう。

もとのじょうたいというか、ぱそこんせっとあっぷじのじょうたいにしたいのですがなにかいいあんはありませんでしょうか?; ;
ちなみに、せーふもーどはこのぱそこんはふるくてがたがきてるおかげでなぜかできません。
ぱそこんのふぉーまっとはおかねが------(`A')。

695 :NAME IS NULL:05/03/11 15:03:57 ID:vBRqYSQS
受験者名とテストの点数が入力されているテーブルから、
テストの点数上位10人の名前を出力させたいときは、
どのようなSQL文を書けばよいのでしょうか?

696 :NAME IS NULL:05/03/11 16:17:13 ID:???
select 受験者名 from テーブル名
where rownum <= 10
order by テストの点数

697 :NAME IS NULL:05/03/11 16:23:25 ID:???
order by テストの点数 descだった


698 :689:05/03/11 17:10:19 ID:???
>>692-693 レスありがとうございます。
検索対象の文字列は日本語で最大64文字程度なのですが、
漠然と数値の方が効率よくインデックス化出来るような気がして、
文字列のCRCコードを使おうかと考えていました・・・単なる誤解のようでした。

まずは、素直にBTree又はhashインデックスを作成してみてパフォーマンスをチェックしてみようと思います。
ありがとうございました

699 :NAME IS NULL:05/03/11 21:08:04 ID:???
>>696
10件取得した後に点数順に並べ替えているように見えるのは気のせいか

700 :NAME IS NULL:05/03/11 22:52:53 ID:???
>>695
SELECT * FROM Table AS T1 WHERE 10>=(SELECT COUNT(*) FROM Table WHERE 点数 >= T1.点数);
上位10人を抜き出すならこれだけだが、点数上位から並べ替えるのなら
ORDER BY 点数 DESC
を追加。

701 :NAME IS NULL:05/03/11 23:26:36 ID:???
>>700
すげーな。
rownum使わずにやるなんて。

rownum使えばこう。
select 名前 from
(
select * from テーブル
order by 点数 desc
)
where rownum<=10

同点10位が多数いる場合、10位全員を取得したいなら
select 名前 from emp
where 点数>=
(
select min(点数) from
(
select * from テーブル
order by 点数 desc
)
where rownum<=10
)

702 :700:05/03/12 00:02:52 ID:???
>>701
rownumって知らなかったんだけど、どこのベンダーにもあるものなんかな?
ベンダー依存ならLIMITを使ったほうが速いかも。

>>700に書いたのはよく順位付けするときに使うやつで、>>701のいうrownumの感覚に似てるな。

SELECT * FROM (SELECT (SELECT COUNT(*) FROM Table AS T2 WHERE T2.点数>=T1.点数)AS 順位 ,* FROM Table AS T1)AS T3 WHERE 順位<=10 ORDER BY 順位;
こう書くと、順位付きTop10を順番に並べれる。


703 :701:05/03/12 00:41:12 ID:???
あースマン、rownumはOracle8i以降限定みたい。
ACCESSだとTOPが同じ役割…らしい。

あと、順位はWHERE T2.点数>=T1.点数じゃなくて
WHERE T2.点数>T1.点数にしてあとで1を足すべきでは。
(でないと2位が3人いたら全員4位になってしまう)

704 :700:05/03/12 01:05:04 ID:???
>>703
あぅ、そでした。orz

705 :NAME IS NULL:05/03/13 04:29:37 ID:???
試験でデーターベースを扱った問題が出題されるので、学習しときたいんですけど、

ソフトを使って勉強するのが良いのでしょうか??

706 :NAME IS NULL:05/03/13 04:37:59 ID:???
ベクターへ物色に行ってきます。。

707 :ё:05/03/15 10:27:14 ID:Dg+3N2rz
仮想メモリ 推奨値は189MBなんですが 不足やら最小値が低いと言われ動作不良です いくつまで上げてもOKでしょうか? 今400MBにしてもイマイチです(アセ

708 :NAME IS NULL:05/03/15 11:28:02 ID:???
>>707
OSとDBMSの種類くらい書けよ〜
Oracleだったら実メモリ最低512M必要だ。仮想メモリなぞ屁のツッパリにしかならん。

709 :ё:05/03/15 14:21:39 ID:Dg+3N2rz
708失礼しました OS FMV DESKPOWER K8/120WLT ドライブC:のページングファイルサイズ空き容量42864MB ページングファイル無しにすると全く動作せず カスタムサイズが初期サイズ2MB 最大サイズ400MBになっている状態です。

710 :ё:05/03/15 14:30:08 ID:Dg+3N2rz
システムXPホーム2002Ver インテルCeleron CPU 1200MHz 1.2GHz 128MB RAM となっております。

711 :NAME IS NULL:05/03/15 14:48:53 ID:???
メモリ買いに行け。


712 :NAME IS NULL:05/03/15 16:21:10 ID:???
ものすごく板違いかもしれんが…
スキャナー等で読み込んだ画像データの文字部を
テキストデータに変換してくれるようなツールないすか?
つまり、
 ・紙の文書を画像で取り込む
 ・ツールでテキストデータ化
 ・文字をワードで編集し、再利用ウマー
みたいなの

713 :ё:05/03/15 16:33:59 ID:Dg+3N2rz
メモリ増設ですね 有難うございました。

714 :NAME IS NULL:05/03/15 17:51:26 ID:???
>>712
ものすごく板違いだがOCRで検索してみれ。
ていうかスキャナー買ったらトライアル版だかが付いてないのか?

715 :NAME IS NULL:05/03/16 00:28:10 ID:???
>>714
読み取り革命てのがありますた。
おおきに

716 :NAME IS NULL:05/03/16 00:44:52 ID:ez0OXhUB
質問です。タグとか誰かご存じありませんか?板違ってたら謝謝

717 :NAME IS NULL:05/03/16 17:38:09 ID:???
>板違ってたら謝謝
何のタグかによる。赤札特化5割引のタグなら板違い。
jstlのdatabaseタグなら範囲内。


718 :NAME IS NULL:05/03/16 19:30:14 ID:ez0OXhUB
タグ知識全然ありません(>A<)アフ <form><textarea></form> こんな感じ?何か情報あればお願いします・‥土下座

719 :NAME IS NULL:05/03/16 21:24:59 ID:???
>>718
HTMLか? あわせ技で使われることはよくあるが、とにかく板違いだ。
web制作板でも行くがよろし。

720 :NAME IS NULL:05/03/16 22:36:23 ID:ez0OXhUB
ありがとうございますm(゚゚)m 逝って来ます

721 :NAME IS NULL:05/03/17 01:39:05 ID:???
ネタのつもりだろうが全く面白くない

722 :NAME IS NULL:05/03/17 12:28:57 ID:HZq3jAhn
ウイルス作成依頼

723 :NAME IS NULL:05/03/17 23:13:10 ID:lU8YPFMX
win2000でレジストリからipaddressって何処探すの?
9x系とは違うんですよね?
DLLとかから取得した方がいいんですか??
おせーて

724 :NAME IS NULL:05/03/18 01:17:38 ID:gjacGokd
もしかしたらくだらないかもしれない質問で恐縮なんですけど

Windowsのおまけで、Charmap(文字コード表)ってのがありますよね。
あれの「データ部分だけ」って、どこかで手に入りますか?
txtでもcsvでもxlsでもmdbでもaprでも、とにかくデータとして
使える形をしていれば何でもいいんですけど

725 :NAME IS NULL:05/03/18 08:17:26 ID:???
作れよ

726 :NAME IS NULL:05/03/18 11:43:34 ID:???
>>723-724
板違い


727 :NAME IS NULL:05/03/18 16:26:03 ID:U7Jp/A1S
http://www.lisox.com

728 :NAME IS NULL:05/03/19 22:25:57 ID:8EZN6kdj
http://game10.2ch.net/test/read.cgi/poke/1111068032/l50
2ch使用料とありますが、これは本当なのでしょうか?


729 :NAME IS NULL:05/03/19 22:44:16 ID:???
>>728
fusianasanは試したのか?

223 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)