SQLで元データを価格と個数で並び替える方法

このQ&Aのポイント
  • SQL文を使用して、価格と個数に基づいて元データを並び替える方法を教えてください。
  • 要素ごとに価格があるものとないものに分け、個数で降順に並べたい場合、SQLでどのように記述するのでしょうか?
  • SQLのコードを使用して、元データを価格と個数で並び替える方法を教えてください。
回答を見る
  • ベストアンサー

SQLの記述方法

SQL文で次のようなことがしたいのですが、どのような記述をすればよろしいですか? 元データ code hinmei kakaku kosuu ------------------------------- 1 りんご 100 2 2 みかん 0 3 3 いちご 200 4 4 なし 0 1 5 ぶどう 150 0 価格(kakaku)は入力されている(金額がある)ものと無いものに分けて、その中で個数で多い順に並べる。 こんな感じに出力したいです。 code hinmei kakaku kosuu ------------------------------- 3 いちご 200 4 1 りんご 100 2 5 ぶどう 150 0 2 みかん 0 3 4 なし 0 1 よろしくお願いします。

  • MySQL
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

SELECT * FROM テーブル名 ORDER BY kakaku=0 DESC , kosuu DESC; (ORDER BY節の所のDESC句は「その項目を降順で並べる」を表します。SQLによって方言があるので、適当に該当キーワードに直して下さい)

関連するQ&A

  • SQLの取得方法について

    SQLの取得方法を考えてます。 テーブルA キー番号 利用フラグ  内容   1      1     りんご   2      0     みかん   3      0     なし   4      1     すいか   5      1     ぶどう 上記のような5件のデータがあるとします。 出力する時は、1件(縦もち=>横もち)にします。 キー番号が小さい順で、利用フラグが1の物を出力します。 利用フラグが1の物は最大でも3件しかありません。 その為、出力テーブルも3件分しかありません。 利用フラグが1の物が3件無い場合は、ある分だけ出力します。 上記データの時の出力結果想定 テーブルB キー番号1 内容1  キー番号2 内容2  キー番号3  内容3   1     りんご     4     すいか    5     ぶどう これをどのようなSQLで実現できるでしょうか? 方法がよくわかりません。

  • エクセルで何件もあるコードと商品の件数を調べたい

    エクセルで コード 名称 009 りんご 005 みかん 009 りんご 003 バナナ 010 イチゴ 005 みかん 003 バナナ 001 ぶどう : : というようなデータが一万件近くあって、 コード 商品  件数 001 ぶどう  ○ 002 すもも  △ 003 バナナ  □ : : というように、コード順に、それぞれの商品の件数を調べてこういった表を作りたいのですがどうしたらいいでしょうか。

  • エクセル並び替え。思ったように並ばない

    一つのセルに下記のように入ってる場合に 商品コード順(数字)の若い方から順番に並び替えを したいのですが 10 いちご 70 みかん 500 りんご 600 ぶどう 実際には、 10 いちご 500 りんご 600 ぶどう 70 みかん というふうに、何故か数字の若い70が最後にきて しまいます。おそらく数字の後に文字が入ってるからだと 思うのですがセルを分けるにはデータが多すぎるので このまま数字の若い順に並び替え出来る方法は ありますでしょうか?

  • SQL文について教えてください。

    お世話になります。 テーブルを3つ作りました ユーザーテーブル:USER_MS USE_NO USER_NAME 001   太郎 002   次郎 003   三郎 品名テーブル:HINMEI_MS HINMEI_NO HINMEI_NAME 001    りんご 002    みかん 003    イチゴ 嫌いなものテーブル:KIRAI_TR KIRAI_NO USER_NO HINMEI_NO 001001  001   001 002003  002   003 002001  002   001 ※KIRAI_NO=USER_NO.HINMEI_NO と連結してプライマリーキーにした ここで、次郎の嫌いなものを抽出するときには $USER_NO = '002'; $SQL ="SELECT * FROM KITAI_TR A,HINMEI_MS B WHERE A.USER_NO = '$USER_NO'; で抽出できるのですが、 次郎の嫌いでない002みかんだけを抽出するSQL文がわからず苦慮しています。 以前、オラクルでSQLを使ったことがあったのですが、その時はFROM句の後に(SELECT * FORM・・・・) Bなどと書くと通ったのですがMYSQLでは通りませんでした。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • レコードを指定項目の数値分取得する

    OracleのSQL文について質問させて頂きます。 以下のようなテーブルが存在するとします。 ID  品名  個数 001 みかん 1 002 りんご 2 003 ぶどう 2 このテーブルから、以下のような結果を取得したいのです。 ID  品名  個数 001 みかん 1 002 りんご 2 002 りんご 2 003 ぶどう 2 003 ぶどう 2 個数の数だけレコードを返す形です。 どういうSQLを組めばよいのか、わかりません。 お手数ですが、どなたかわかる方いらっしゃいましたら ご回答頂けますと幸いです。よろしくお願い致します。

  • PHPで配列を元に新しく配列を生成するには?

    下記のような配列があります。 Array ( [0] => Array ( [no] => 13 [item] => りんご [kosuu] => 1 ) [1] => Array ( [no] => 13 [item] => みかん [kosuu] => 1 ) [2] => Array ( [no] => 13 [item] => いちご [kosuu] => 1 ) [3] => Array ( [no] => 13 [item] => ぶどう [kosuu] => 1 ) [4] => Array ( [no] => 13 [item] => 梨 [kosuu] => 1 ) [5] => Array ( [no] => 13 [item] => スイカ [kosuu] => 1 ) [6] => Array ( [no] => 13 [item] => バナナ [kosuu] => 1 ) [7] => Array ( [no] => 14 [item] => キャベツ [kosuu] => 1 ) [8] => Array ( [no] => 11 [item] => アジ [kosuu] => 1 ) [9] => Array ( [no] => 12 [item] => 豆腐 [kosuu] => 1 ) ) この配列を使用して下記のようなHTMLのタグでTABLEを生成しようと考えています。 ------------------------------------------ |りんご   |みかん   |いちご   | ------------------------------------------ |ぶどう   |梨     |スイカ   | ------------------------------------------ |バナナ   |      |      | ------------------------------------------ |キャベツ  |      |      | ------------------------------------------ |アジ    |      |      | ------------------------------------------ |豆腐    |      |      | ------------------------------------------ 上記の配列を元に下記のように配列データを作成するにはどうしたらいいでしょうか。 Array ( [0] => Array ( [no] => 13 [item] => りんご [kosuu] => 1 ) [1] => Array ( [no] => 13 [item] => みかん [kosuu] => 1 ) [2] => Array ( [no] => 13 [item] => いちご [kosuu] => 1 ) [3] => Array ( [no] => 13 [item] => ぶどう [kosuu] => 1 ) [4] => Array ( [no] => 13 [item] => 梨 [kosuu] => 1 ) [5] => Array ( [no] => 13 [item] => スイカ [kosuu] => 1 ) [6] => Array ( [no] => 13 [item] => バナナ [kosuu] => 1 ) [7] => Array ( [no] => 13 [item] =>   [kosuu] => 0 ) [8] => Array ( [no] => 13 [item] =>   [kosuu] => 0 ) [9] => Array ( [no] => 14 [item] => キャベツ [kosuu] => 1 ) [10] => Array ( [no] => 14 [item] =>   [kosuu] => 0 ) [11] => Array ( [no] => 14 [item] =>   [kosuu] => 0 ) [12] => Array ( [no] => 11 [item] => アジ [kosuu] => 1 ) [13] => Array ( [no] => 11 [item] =>   [kosuu] => 0 ) [14] => Array ( [no] => 11 [item] =>   [kosuu] => 0 ) [9] => Array ( [no] => 12 [item] => 豆腐 [kosuu] => 1 ) [9] => Array ( [no] => 12 [item] =>   [kosuu] => 0 ) [9] => Array ( [no] => 12 [item] =>   [kosuu] => 0 ) ) すみませんがご教授お願いします。 宜しくお願いします。 失礼します。

    • 締切済み
    • PHP
  • 現在JavaScriptで、入力した項目(チェックした項目)だけを次の

    現在JavaScriptで、入力した項目(チェックした項目)だけを次のページに飛ばすものを作成しているのですが、例えば、 ***************** ぶどう 200円 みかん 150円 りんご 190円 いちご 450円 ***************** の4種類があったとして、 ***************** ぶどう 200円 3個 みかん 150円 0個 りんご 190円  2個 いちご 450円 1個 ***************** を購入と入力したら、次ページには ***************** ぶどう 200円 3個 りんご 190円  2個 いちご 450円 1個 ***************** と、個数の入力があった項目だけを渡すように作成したいです。 どなたかご教授していただけないでしょうか? 宜しくお願いします。

  • PHP SQL 問合せについて

    SQLについて質問いたします。SQL 全般でも結構です。 No,name 1,ばなな 2,りんご 3,ばなな 4,みかん 5,ばなな 6,りんご 上記テーブルで 1,ばなな 3,ばなな 5,ばなな 2,りんご 6,りんご 4,みかん の結果を得るSQLはどのように記述すればよいでしょうか?

  • SQL文で表すには

    以下の表を用いてSQL文を作成しようと思ってるんですが、途中までしか思いつかないので、どなたかご教授のほうよろしくお願いします。 shohin shiire 商品番号 商品名 単価   仕入番号 仕入先名  0001 みかん 100     001  A 0002 りんご 200     002 B 0003 ぶどう 300     003   C tran 購入番号 商品番号 仕入番号 数量 1 0001 001 1 2 0001 002 2 3 0001 003 3 4 0001 001 4 5 0001 002 5 6 0002 003 6 7 0002 001 7 8 0002 002 8 9 0003 003 9 10 0003 001 10 11 null 0004 20 これを以下のように出力するためにはどのようなSQL文を書けばよいですか? 商品番号 商品名 仕入番号 仕入先名 数量 単価 金額  0001 みかん 001    A   5 100 500  0001 みかん 002    B   7 100 700  0001 みかん 003    C   3 100 300  0002 りんご 001    A   7 200 1400  0002 りんご 002    B   8 200 1600  0002 りんご 003    C   6 200 1200  0003 ぶどう 001    A   10 300 3000  0003 ぶどう 003    B   9 300 2700  0004 null 004   null   20 null null ここまでは正しいと思うのですが・・・ select shohin.商品番号, shohin.商品名, shiire.仕入番号,     tran.数量, shohin.単価, tran.数量 * shohin.単価 as 金額 よろしくお願いします。

  • Excelの使い方で質問

    例えば、 A列1~10には「No.」として1~10の数字が順番に入ってます。 B列1~10には「りんご」「みかん」「いちご」「ぶどう」という文字がいくつかずつ入っています。 そういうデータで「りんご」は「No.」いくつといくつにあるか、「みかん」は「No.」いくつといくつにあるか、「いちご」は…、「ぶどう」は…、といったように集計したいと思っています。 りんご 1,5,6 みかん 9 いちご 2,3,9 ぶどう 4,7,8,10 といった感じにできれば良いのですが、どうすればよろしいのでしょうか? よろしくご教授ください。