SQL教えて〜!! <2>

このエントリーをはてなブックマークに追加
タコが設計したテーブルの尻ぬぐいじゃん?
953て。 ◆qnISHi2Po. :03/01/05 11:28
>>950
こんなかんじかな オラクルだけど

select
   nvl(a, 'NULLだバカ野郎')
  , count(nvl(a, 'NULLだバカ野郎'))
from unko
having count(nvl(a, 'NULLだバカ野郎')) > 1
group by a
954て。 ◆qnISHi2Po. :03/01/05 11:30
▲group by a
○group by nvl(a, 'NULLだバカ野郎')
955IP記録実験:03/01/08 21:55
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
>>315答えは出てるけど。
>565
もう買った。
958IP記録実験:03/01/09 02:46
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
>>239
マイルドセブン買ってきてくれ
次スレ厨。
やっぱあれかな、こないだの埼玉の脅迫事件が決定打なんだろうか?
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
963デフォルトの名無しさん:03/01/09 18:41
FK のはり方について教えてください。

テーブル T01, T02 があり、
この2つはスキーマが似ていますが異なります。
ただしどちらも col1 を持っているとします。

このテーブル T01, T02 に、
col1 を外部キーとして
子供として共通のテーブル X をひもづけたいのです。

ALTER TABLE [dbo].[X] ADD
  CONSTRAINT [FK_X_T01] FOREIGN KEY
  (
    [col1]
  ) REFERENCES [dbo].[T01] (
    [col1]
  ),
  CONSTRAINT [FK_X_T02] FOREIGN KEY
  (
    [col1]
  ) REFERENCES [dbo].[T02] (
    [col1]
  )

(続く)
964デフォルトの名無しさん:03/01/09 18:42
しかし、実際の使用では、
「T01 と X」または「T02 と X」のように
どちらかの組でデータを入れるため
FK 違反になってしまいます。

X を X01, X02 のように2つに分ければよいのですが、
X のようなテーブルがたくさんあり、
すべてを2つのテーブルに分けなくてはなりません。

何かよい方法はありますか?

SQL Server2000 です。

>964
カラムを2つに分けたら?
col1_1(T01を参照)とcol1_2(T02を参照)
ともにNULL値可。
966デフォルトの名無しさん:03/01/09 22:42
こんなテーブルがあったとする(名前はテーブルでいいや):

Item Object Number
---- ------ ------
Baibu Onany 10
Baibu anaru 20
Baibu oral 30
Roter Onany 5
Roter anaru 13

このときSQL文で、「BaibuのNumberのみをSumしてBaibuの行の最後に
小計を表示させ、そのItem欄には"Baibu小計"と表示させる。Roterは表示させない」
ということは可能だろうか???
Rollupでも無理のような気がしたけども・・・。
>>713
キタ━━━━━━(゚∀゚)━━━━━━ !!

今から幼女誘拐してくる(;´Д`)ハァハァ
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━   | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | <わたしを好きなだけ殴って下さい。
  //::    -=,=.ヮ.     |ヽ、|  \
  /'../::    /∠.._     |、.ノ      ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一`
969デフォルトの名無しさん:03/01/10 08:07
NULL値を含むINT型のカラムで、数字の小さい順、または大きい順に
並べ替える際にNULL値の行が先頭に来てしまいます。NULL値の行を
最後にもってきたいのですが、何か方法はないでしょうか?

そのNULL値を含むカラムとは、OUTER JOINの結合の際でできた
カラムな為、NULL値を含んでいます。

使用DBは、PostgreSQL 7.2.3です。
にげっと
>>969
ORDER BY句に
COALESCE(対象INTカラム,INTの範囲(2^32か?)までの適当なでかい数値)
でどうだ?
972969:03/01/10 09:40
数値が気持ち悪かったら
COALESCE(対象INTカラム,MAX(対象INTカラム) + 1)
でもいいと思うけど。
2
↑名前間違えた
s/969/971
ダター
2
くっ、ぬかったわっ!
977969:03/01/10 10:21
>>971
Thanks。
coalesce関数を初めて知ったよ。order by句で使っても
ダメだったけど、

select coalesce(対象INTカラム, 0) as number from xxx where xxx order by number

でいけたよ。
zakzakの見出し「ひろゆき、400万円払えるか?」
年収とかどのくらいなんだろう。そうとうケチだとは聞いてるけど。
>>25
さーど じゃなくて さんど だろ。
10秒に1コピペって・・・本当に何がやりたいんだろう。
winnyはまだ発展途上だからなあ、、、(スレを立ててもそれが即座に全部のパソコンに流れ
ないし、書き込みがすぐ全部のパソコンに反映されないからニュース速報には向いていない)
とりあえず今ある他掲示板のニュース関係の板を探してみる、
ニュース速報@Megabbs
http://www.megabbs.com/news/index.html
ニュース速報@MILKCAFE
http://www.milkcafe.net/news/
ニュース雑談@sub-all
http://www.bbs2.net/news23/
経済@いちごびびえす
http://matari.ichigobbs.com/economy/
まあ別に何かやばいネタを書くとか以外だったら別にIP取られても大丈夫なんだろうけど、
そういうやばいネタの中から祭りってのは発生するんだよなあ、、、
>966
SELECT
CASE
WHEN GROUPING(Item) = 0 AND GROUPING(Object) = 0 THEN Item
WHEN GROUPING(Item) = 0 AND GROUPING(Object) = 1 THEN Item+'小計'
WHEN GROUPING(Item) = 1 AND GROUPING(Object) = 1 THEN '中計'
END AS Item,
Object, SUM(Number) AS Number
FROM TABLE1
WHERE Item = 'BAIBU'
GROUP BY Item, Object WITH rollup
HAVING Item <> '中計'
983982:03/01/10 12:49
当方SQLServer
984デフォルトの名無しさん:03/01/10 13:54
oracleの外部結合がうまくいきません
失敗する条件って何かありま
985デフォルトの名無しさん:03/01/10 13:54
した?
もうね、あまりにも言い尽くされていまさらなんだけどね。


ど う う ま く い か な い の か ち ゃ ん と 書 け ハ ゲ
987デフォルトの名無しさん:03/01/10 14:08
>>986 急いでました。すみません

a.no b.no
1   4
2   5
3   6

このような二つのテーブルを結合させてSQL実行すると

select a.no,b.no
from a,b
where
a.no = b.no(+)

a.no b.no
1   null
2   null
3   null

というように表示されてしまいますです
何故でしょう?
988デフォルトの名無しさん:03/01/10 14:29
>>987
正しい結果だとしか言えないんだが・・・
989デフォルトの名無しさん:03/01/10 14:35
>>988
実際にはこのように表示させたいのですが・・・

a.no
1
2
3
4
5
6

どのように書けばよいのでしょう?
色々やってみましたがダメでした・・・
おねがいしますm(_ _)m

すてられたのか?
>>989
select no from a
union all
select no from b

何も考えずにこれを使え。
そしてSQL使わないプロジェクトに移してもらえ。
992デフォルトの名無しさん:03/01/10 16:14
>>991
union使わないとダメですか?
外部結合でいけると思ったのですが
久々に2げと
>992
UNIONと外部結合を1から勉強しやがれこのハゲ!
それがいやなら素直に>991に従えこのハゲ!
っつーかそんな結合せなあかんようなDB構造の時点で終わってるなぁ。
ひろゆき君。
メルマガまってるよ。
>>689
すげー
スレタイ一部バケた。すまん。
関連スレはとりあえず、このスレのをまず貼っておくよ。
補完はその後で・・・
3E8
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。