• ベストアンサー

SQLで取得した値をListの値の並び順にしたい

Proof4の回答

  • Proof4
  • ベストアンサー率78% (151/192)
回答No.1

カテゴリがJavaScriptとなっていますので、Javaカテゴリで再度質問なさった方がいい回答が得られると思います。

関連するQ&A

  • SQLで取得した値をListの値の並び順にしたい

    Listに入っている値とSQLで取得した値を突き合わせてSQLで取得した値を Listに入っている値の並び順にしたいです。 ↓イメージ List[A01,A02,C03,A03] のようにコード値が入っています。 SELECT コード(A01,A02,...),名称(A01名,A02名,...) FROM table で取得した結果を A01名,A02名,C03名,A03名で並ばせたいです。 環境はJavaです。よろしくお願いします。

    • ベストアンサー
    • Java
  • SQLで同じフィールドを2つ取りだしたい

    以下のテーブルからCSVを出力する際、 ID | 名称 | コード1 | コード2 1 |  A  |  111  |  444 2 |  B  |  222  |  555 3 |  C  |  333  |  666 「ID/名称/コード1コード2」のように取りだす場合のSQL文は SELECT ID, 名称, コード1 || コード1 FROM テーブル名 となると思いますがこれを、「ID/名称コード1/名称コード2」のように同じフィールドを同じ行に2回登場させたい場合はどうすれば宜しいでしょうか。 SELECT ID, 名称 || コード1, 名称 || コード2 FROM テーブル名 とした場合にはエラーになってしまいます。 宜しくお願い致します。

  • SQL 取得した値について

    力を貸してください。 教えてください。 (1)SELECT 項目1 FROM 表 (2)SELECT 項目2 FROM 表2   WHERE = A <> 「(1)で取得した項目1」 ※(1)で取得した値を(2)のWHERE句の条件で使用したいのですが、 どの方法であればよろしいでしょうか? 回答の方をお願いします。

  • 表どうしで演算するSQLについて

    SQLについて質問です。 コードと値(数値型)で構成されている表が3つある(A、B、C)とします。 そして、下記のようにコードをキーに値の演算をしたいと 思っています。 select A.値 - B.値 + C.値 as z from・・ この時にコードがない時(たとえばAにB,Cと同じコードない時)は、A.値(=0)+B.値(=3)+C.値(=7)のように0をセットして、要は3つのの表の最大レコード数分の演算値を取得したいのですが、どのようにSQLを記述すれば良いでしょうか?

  • PHPでSQLサーバ(smalldatetime型)の値を取得

    お世話になります。 PHPでSQL2000からselect文で値を取得しようとしています。 条件は、smalldatetime型の値が格納されているフィールドが今日より 古い場合です。 SQLサーバのsmalldatetime型は、最初の2バイトで1900年01月01日からの日数、残りの2バイトで午前0時からの分数を格納するとマニュアルにありました。 ですので、1900年から今日までの日数を取得し、smalldatetimeフィールドの値と比較すればよいのかと思ったのですが、うまくいきません。 $today = time() / 60 / 60 / 24 + 70 * 365 //PHPのUNIXタイムは1970年からのため、70*365 をプラス。 $sql = "select * from table where smalldatetime <= ".$today; どなたかアドバイスお願いします。

    • ベストアンサー
    • PHP
  • 動的にSQLを作成し、値を取得する方法について

    Pro*Cでテーブル名を動的に与え、カラムの1つであるシーケンス番号の最大値を取得しようとしています。 ネットで調べたところ、 EXEC SQL DECLARE S1 STATEMENT; sprintf(buf1, "実行するSQL文", ); EXEC SQL PREPARE S1 FROM :buf1; EXEC SQL EXECUTE S1 INTO :取得結果格納領域; という構文で出来るということがわかったのですが、最後のところで、取得結果格納領域に値が入りません(正確には初期値「0」が入ります)。 取得したいデータを直接SQL*PLUSで実行すると0ではない値となるのですが、どのようにすれば値が取得できるかをご教授いただければと思います。 実行するSQL文の中には「%s」を含んでおり、sprintfの第3引数でテーブル名を渡しているので、buf1の中身はそのままSQL*PLUSで実行できる内容となっています。 それぞれのEXEC SQLの後にSQL終了コード(sqlca.sqlcode)を取得しましたが、どれも0(正常終了)で終わっていました。 どうかご教授のほど、よろしくお願いします。

  • SQLで集計した値を使用して条件指定したいのですが

    集計した値を条件として名称を取得したいのですが、 考えていたSQLだとエラーが出てしまいます。 SQLはOracleで動かしています。 未熟者でいい方法が思いつかないのですが、 名称を取得する方法を教えて頂けないでしょうか。 (例) 品目マスタ(mt_item) item_cd/item_name  1001/品目A  1002/品目B  1003/品目C select min(item_cd), (select item_name from mt_item where item_cd = min(item_cd)) as item_nm from mt_item group by item_nm 宜しくお願い致します。

  • SQL(SELECT文)を教えてください

    SQL Serverを勉強中です。 以下のようなテーブルに、同一の日付に複数の名称・値のセットが存在します。 Date(日付)  Name(名称) Value(値) 20130101      a      10 20130101      b      20 20130101      c      30 20130202      a      5 20130202      b      10 20130202      c      15 このデータを、SQLのSELECT文で取得し、以下のような表を作りたいと考えています。 a b c 20130101 10 20 30 20130202 5 10 15 行が日付、列が名称になっています。 このように取得できるSQL文を教えてください。よろしくお願いします。

  • 一つのSQL文で取得したい

    こんにちは。 テーブルAに以下のようなデータがあるとします。 ID |名称 |項目 -------------- 01 |ああ | 02 |いい | 03 |うう |01,02 04 |ええ |01 SELECT文で取得したいのは、フィールド「項目」の値を、他のレコードの名称で置き換えた列です。 つまり、 ID |名称 |項目 |項目名称 ------------------ 01 |ああ | | 02 |いい | | 03 |うう |01,02 |ああ,いい 03 |ええ |01 |ああ という結果が欲しいということです。 「項目」の値はカンマで区切られています。 これを一つのSQLで取得したいと思っています(テーブルの結合、サブクエリーはOK)が、方法がわかりません。 どなたかどうぞご教授ください。 よろしくお願い致します。

  • 重複レコードを高速で取得するSQL

    Access(mdb)から約2万件レコードのあるテーブルがあるとします。 列数は20ほど。 その中から、3つの列において重複しているレコードを取得したいのですが、 高速に取得する方法はありますでしょうか? (VB.NETで、重複レコードをユーザーに示す処理を作成したいのです) 以下のSQLを試したところ、1分以上時間がかかってしまいました。 ----------------------------- SELECT * FROM テーブルA table1 WHERE EXISTS ( SELECT * FROM テーブルA table2 WHERE table1.列A = table2.列A   table1.列B = table2.列B   table1.列C = table2.列C GROUP BY table2.列A HAVING COUNT(table2.列A) > 1 ) ----------------------------- アドバイスをお願いします。