- ベストアンサー
行数をカウントするSQLにつきまして
行数をカウントするSQLにつきまして いつもお世話になっております。 下記の売上テーブルから りんご=3(行) みかん=2(行) メロン=1(行) というようなデータを抽出するSQLはどのように記述したら良いのでしょうか? ・・・・売上テーブル・・・ 売上番号 品名 単価 1 りんご 100 2 りんご 100 3 りんご 100 4 みかん 150 5 みかん 150 6 メロン 250
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
RDBMS名とバージョンを、明記するようにしてください。 ここに質問をする人で、RDBMSを省略する人は、MS-ACCESSというパターンが多いですが、非常に方言が多いですので。 品名ごとに別行としてということなら、単純なグループ化です。 SELECT 品名,COUNT(*) AS 行数 FROM 売上テーブル GROUP BY 品名
その他の回答 (1)
- Hardking
- ベストアンサー率45% (73/160)
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
お礼
早々の御対応ありがとうございます。 SQLが複雑で、今の私の力では、理解することができないのが現状です。 ただ、記述されている内容の概略は理解できたと考えております。 ありがとうございました。
お礼
御回答ありがとうございます。 DBはACCESS2003です。(今後記述いたします) 実施することができました。 感謝しております。 どうも私はまだ、なかなかSQLになれていないようです。