• ベストアンサー

caseで『○○以上』がしたい

case x when 0 ~ で場合分けができますがこれを『○○以上』や『以下』で判定したいです。 範囲が決まっていたら case x when 1..10 のように書けますが以上以下はどうすればいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#158634
noname#158634
回答No.1

caseのところで式を省略します。 case when x < 0 when x > 0 まあ、マニュアル見てください。

参考URL:
http://doc.okkez.net/static/191/doc/spec=2fcontrol.html#case
rinrin_ring
質問者

お礼

あっやっぱりマニュアルでしたか…すみません(汗)

すると、全ての回答が全文表示されます。

関連するQ&A

  • 無理不等式の√の中身を0以上に調整する理由が解りません。

    無理不等式の√の中身を0以上に調整する理由が解りません。 お手数をお掛けしますが、お教え願います。 無理不等式自体は (1)無理不等式の√の中身を0以上に調整 (2)同値変形 (3)√と反対の辺の値が正か負かで場合分けする。 例:√(2x-1)>x-1 ならばx-1>=0,X-1<0で場合分けする。 (両辺が正の場合は2乗しても不等号の向きは変わらないが、一方が負数であるとその限りではないため) (4)各場合の変数の範囲を総合的に考えて解を出す。 で解けましたが、第一歩である(1)で何故0以上と調整するのかが解りません。 すいませんが、ご指導願います。

  • ソフトボールで盗塁できるケースについて

    ソフトボールで、以下のケースでは盗塁が認められるかどうか教えて下さい。 状況は、ランナー2塁で、ピッチャーの投げたボールが打者に当たったケースです。 具体的には、ピッチャーが打者にボールを投げ、ランナーが3塁に盗塁をしました。 そして、ピッチャーが投げたボールが打者に当たりました。 この時、打者はボールを避けなかったので、デッドボールと判定されず、ボールと判定されてしまいました。 主審がデッドボールと判定すれば、四球と違い、1塁にランナーがいなかったこともあり、ランナーは2塁に戻され、打者は1塁に行けると思います。 しかし、主審の判定はボールです。 この場合、2塁ランナーは盗塁できないのでしょうか。 判定がボールであっても、打者に当たらず、単にピッチャーのボールがストライクゾーンに入らず、ボールと判定されれば、ランナーは3塁に盗塁できるはずです。 判定がボールの場合は、どのような場合でも盗塁は認められるのでしょうか。 それとも、盗塁が認められるのは、ボールの判定の種類にもより、打者に当たった場合のボールは、盗塁を認められないのでしょうか。 以上、解答よろしくお願いします。

  • WHERE句でのCASEについて

    WHERE句でのCASEの使い方についてご教授下さい。 以下の3分岐でSELECTしようとしています。 項目A=1なら、 項目B / 1000=10 のデータを。 項目A=2なら、 項目C=C のデータを。 項目A=3なら、 項目B / 1000=10 かつ項目D=D のデータを。 ※しばらくPCに触れないので確認不可ですが以下は試みたい方法です。 ただ心配なのは、例えば項目A=1のときに項目B / 1000 = 10を満たすデータと満たさないデータが存在する場合、 満たすデータまでもが抽出されないのではという心配があります。 SELECT * FROM テーブル WHERE 1 = CASE WHEN 項目A=1 THEN CASE WHEN 項目B / 1000 = 10 THEN 1 ELSE END WHEN 項目A=2 THEN CASE WHEN 項目C = C THEN 1 ELSE END WHEN 項目A=3 THEN CASE WHEN 項目B / 1000 = 10 AND 項目D = D THEN 1 ELSE END ELSE END

  • CASEの中にCASE

    CASE WHEN c1 IS NOT NULL THEN 'OK' ELSE (CASE WHEN c2 IS NOT NULL THEN 'OK' ELSE 'NO' ) END AS kekka; こういうようなCASEの中にCASEを使う方法はありますでしょうか?

  • 積分の問題が分かりません

    以下の広義積分が収束するか判定せよ。ただしその値は求めなくてよい。 1.  x^p*(1-x)^q を0から1までxで積分 p,qは0以下の実数でp,qの値で場合分け 2. cos(x)/x を0から∞まで積分 という問題です。助けてください

  • 二次関数とx軸との共有点を場合分けをして求める問題

    前の質問に似ているのですが、また二次関数のx軸との共有点を場合分けをして求める問題で質問です。 二次関数 f(x)=x^2-2αx-5α+6 がある。ただし、αは正の定数とする。 f(x)=x^2-2αx-5α+6 のグラフがx軸と -2<x<2 の範囲において共有点をもつようなαの値の範囲を求めよ。 模範解答の場合分けは以下の通りです。 【1】-2<x<2 の範囲で、共有点が2個のとき (1<α<10/9) 【2】-2<x<2 の範囲で、x軸と接するとき (α=1) 【3】x軸と2点を共有し、そのうち一つが -2<x<2 の範囲に、他の一つが x<-2 または x>2 の範囲にあるとき (10/9<α<10) 【4】x軸と2点で共有し、そのうち一つが -2<x<2 の範囲に、他の一つのx座標が2 であるとき (α=10/9) まとめて、1≦α<10 【4】で、模範解答では x=2 がf(x)=0 の解であるから、計算して α=10/9 よって、f(x)=x^2-20/9x+4/9 だから、f(x)=0 とおいて計算すると、x=2 , 2/9 よって、x=2 でない方の解は x=2/9 で、これは -2<x<2 の範囲にあるから、α=10/9 は適する。 となっています。 しかし、これを自分は -2<軸<2 すなわち、-2<α<2 かつ f(2)=0 すなわち、α=10/9 かつ f(-2)>0 すなわち、α<10 よって、α=10/9 としました。 これではダメですか?ダメなら理由と正しいやり方を教えてください。 また、以下のことは自分で思っただけなのですが、もしこの問題の条件が 「-2≦x≦2 の範囲において・・・」だった場合、場合分けは 【1】-2<x<2 の範囲で、x軸と異なる2点で交わる、または接する。 【2】x軸と2点で共有し、一つは -2<x<2 に、他の一つは x<-2 または x>2 の範囲にあるとき (つまり、f(2) * f(-2)<0 ということ) 【3】x=-2 または x=2 と共有点をもつとき という場合分けでいいのでしょうか? かなり長い文章になりましたが、よろしくお願いします。

  • 絶対値つきの定積分の問題

    ∫|sin x|dx  範囲は[-π,π] =2∫|sin x|dx 範囲は[0,π]  ←範囲が[-π,π]で、|sin x|は偶関数なので。 =2∫(sin x)dx + 2∫(sin x)dx 範囲は[0,?]と[?,π] =... 範囲が分かりません。 絶対値がある場合の積分の計算は、場合分けをすると思うのですが その場合分けの考え方が分かりません。 答えは「4」と分かっているんですが、途中式がないため答えまでたどり着きません。 「場合分けの考え方」と「途中式」の説明をお願いします。

  • CASE文について

    <環境> SQLSERVER2005 ACCESS2007 CASE文について質問です。 クエリで下記のSQL文を実行すると、「Case 式は、10 レベルまでしか入れ子にできません。」 とエラーになります。 このような場合、どのように記述すれば解決できるでしょうか? ご教授お願いします。 SELECT CASE WHEN (WA.MM = '01') THEN ROUND(SUM(WB.MONEY1), -3, 0) ELSE CASE WHEN (WA.MM = '02') THEN ROUND(SUM(WB.MONEY2), -3, 0) ELSE CASE WHEN (WA.MM = '03') THEN ROUND(SUM(WB.MONEY3), -3, 0) ELSE CASE WHEN (WA.MM = '04') THEN ROUND(SUM(WB.MONEY4), -3, 0) ELSE CASE WHEN (WA.MM = '05') THEN ROUND(SUM(WB.MONEY5), -3, 0) ELSE CASE WHEN (WA.MM = '06') THEN ROUND(SUM(WB.MONEY6), -3, 0) ELSE CASE WHEN (WA.MM = '07') THEN ROUND(SUM(WB.MONEY7), -3, 0) ELSE CASE WHEN (WA.MM = '08') THEN ROUND(SUM(WB.MONEY8), -3, 0) ELSE CASE WHEN (WA.MM = '09') THEN ROUND(SUM(WB.MONEY9), -3, 0) ELSE CASE WHEN (WA.MM = '10') THEN ROUND(SUM(WB.MONEY10), -3, 0) ELSE CASE WHEN (WA.MM = '11') THEN ROUND(SUM(WB.MONEY11), -3, 0) ELSE CASE WHEN (WA.MM = '12') THEN ROUND(SUM(WB.MONEY12), -3, 0) END END AS MONEY FROM (WA INNER JOIN WB ON (WA.YYYY = WB.YYYY)) INNER JOIN WC ON (WA.YYYY = WC.YYYY)

  • caseを使った条件分岐の加算がうまくいかない

    SQLで条件によって加算するか、しないかを判定したいと思っています。 ■テーブル:test name,flag,number mike,4,1 mike,4,2 mike,5,3 mike,6,4 mike,7,5 mike,8,6 mike,9,7 ■書いたSQL SELECT test.name AS "name", (CASE WHEN flag = '4' THEN sum(number) ELSE NULL END) AS "4", (CASE WHEN flag = '5' THEN sum(number) ELSE NULL END) AS "5", (CASE WHEN flag = '6' THEN sum(number) ELSE NULL END) AS "6", (CASE WHEN flag = '7' THEN sum(number) ELSE NULL END) AS "7", (CASE WHEN flag = '8' THEN sum(number) ELSE NULL END) AS "8", (CASE WHEN flag = '9' THEN sum(number) ELSE NULL END) AS "9" FROM test GROUP BY test.name ■結果 4,5,6,7,8,9 null,null,null,null,null,28 欲しい結果は、フラグが4ののものの合計。flagが「4」の場合は、「3」という結果が返ってきてもらいたいです。 flagが5の場合は、3が返ってきてもらいたいです。 SQLが間違っているのですが、どこが間違っているのかわかりません。どのように修正すればよろしいでしょうか?よろしくお願いします。 環境はSQLiteを使用しています。

  • 二次関数

    f(x)=x²+2x-1 =(x+1)²-2 (-1.-2) 範囲は(a≦x≦a+2) 最小値を求めます。 その時軸が範囲より右にあるとき、範囲の中にあるとき、範囲より左にあるとき、で場合分けするのですが 範囲は(a≦x≦a+2)でxが入ってるのになんで範囲にない時も場合分けするのかが分かりません

このQ&Aのポイント
  • LAVIE Direct N15(R)パソコンでの接続方法や困りごとについてまとめました。
  • LL750/MからLAVIE Direct N15(R)に買い換えた際、USBやHDMI、外付けDVDのコネクタが合わない問題や、Windows Live MailからOutlook(new)への変更での接続に手間取る問題があります。
  • LAVIE Direct N15(R)パソコンの接続方法や規格の違い、Outlook(new)への接続手順について詳しく教えてください。
回答を見る

専門家に質問してみよう