• ベストアンサー

行数をカウントするSQLにつきまして

行数をカウントするSQLにつきまして いつもお世話になっております。 下記の売上テーブルから りんご=3(行) みかん=2(行) メロン=1(行) というようなデータを抽出するSQLはどのように記述したら良いのでしょうか? ・・・・売上テーブル・・・ 売上番号 品名 単価 1     りんご 100 2     りんご 100 3     りんご 100 4     みかん 150 5     みかん 150 6     メロン 250

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

  • ベストアンサー
回答No.2

RDBMS名とバージョンを、明記するようにしてください。 ここに質問をする人で、RDBMSを省略する人は、MS-ACCESSというパターンが多いですが、非常に方言が多いですので。 品名ごとに別行としてということなら、単純なグループ化です。 SELECT 品名,COUNT(*) AS 行数 FROM 売上テーブル GROUP BY 品名

gamera2950
質問者

お礼

御回答ありがとうございます。 DBはACCESS2003です。(今後記述いたします) 実施することができました。 感謝しております。 どうも私はまだ、なかなかSQLになれていないようです。

その他の回答 (1)

  • Hardking
  • ベストアンサー率45% (73/160)
回答No.1

SELECT COUNT(*) , 0, 0 FROM select SUM(ACOUNT) as apple_max, SUM(OCOUNT) as orange_max, SUM(MCOUNT) as melon_max from (select count(*) as ACOUNT,0 as OCOUNT,0 as MCOUNT from 売上テーブル where 品名='りんご'    union all select 0 as ACOUNT, count(*) as OCOUNT,0 as MCOUNT from 売上テーブル where 品名='みかん'    union all select 0 as ACOUNT,0 0 as OCOUNT,count(*) as MCOUNT from 売上テーブル where 品名='メロン') mytbl

gamera2950
質問者

お礼

早々の御対応ありがとうございます。 SQLが複雑で、今の私の力では、理解することができないのが現状です。 ただ、記述されている内容の概略は理解できたと考えております。 ありがとうございました。

関連するQ&A