つめSQL☆
■ このスレッドは過去ログ倉庫に格納されています
0001あっちゃん
NGNG問題、解答を書いていってください。
0002デフォルトの名無しさん
NGNG"つめ" って何ですか?
0003あっちゃん
NGNG0004あっちゃん
NGNGアンケートデータを集計するためのテーブルがあります。
CREATE TABLE t_res
(
resno char(008) primary key,
q1 int4,
q2 char(004),
q3 int4
);
質問は1〜3まであって、アンケートに答えるとこのテーブルに1レコード追加されます。
以下、質問内容です。
0005あっちゃん
NGNG回答は「はい」か「いいえ」のいずれかになります。
「はい」と答えた場合は「1」、「いいえ」と答えた場合は「2」がq1に設定されます。
質問2
回答は複数選択できます。
例)好きな食べ物は?
1.プリン
2.ご飯
3.コーヒー
4.たばこ
「1.」と「3.」など、いくつも選択できるようなっています。
「1.」と「3.」を選んだ場合は「1010」がq2に設定されます。
「2.」だけを選んだ場合は「0100」になります。
質問3
また考えておきます。
ここで、質問2の集計をすることになりました。
回答1.〜4.の構成比をとりたいと思います。
どのようなSQLを書けばよいでしょうか?
※条件
・SQL発行は1度だけです。
・サブクエリ禁止です。
0006デフォルトの名無しさん
NGNG正規化ということを理解してから問題出してね。
あとDBMS依存しないようにしないとつまんないよ。
ネタとしてはおもろいので、まずは>>1の精進をきぼんぬ。
セルコのSQLパズルより面白いスレにしてくれ。
0007あっちゃん
NGNG完全に正規化したいんですけど、
他の事情により可能でなかった場合がありますよね。
そういう場合のテーブルなんです。
>まずは>>1の精進をきぼんぬ。
わかりました。がんばります!
0008デフォルトの名無しさん
NGNGカラムを作成したのですが、インサート直後にその
連番が何番なのか知るにはどうすればいいのでしょうか?
その連番以外にユニークなカラムはありません
環境: 埋め込みSQL DB2です
解答を同かよろしくお願いします
0009デフォルトの名無しさん
NGNG以下のような union select で連結された長いSQL文を create function しようと
すると、エラーになります。(実際は、30〜40行辺りでエラーになっています。)
create table tbl
(t abstime,
f varchar(64));
create table a_tbl ()inherits(tbl);
create table b_tbl ()inherits(tbl);
-- このようなtblを継承したテーブルを沢山作成する。
create function t_func () returns setof tbl
as'
select * from a_tbl where t = ( select max(t) from a_tbl )
union select * from b_tbl where t = ( select max(t) from b_tbl )
union select * from c_tbl where t = ( select max(t) from c_tbl )
union select * from d_tbl where t = ( select max(t) from d_tbl )
・
・
・
union select * from xxx_tbl where t = ( select max(t) from xxx_tbl );
' language 'sql';
0010デフォルトの名無しさん
NGNG( ´∀`)< ぬるぽ
■ このスレッドは過去ログ倉庫に格納されています