0
slno state district company 
1     a       ab     abc
2     a       ab     ac
3     a       ab     abc
4     a       ab     abc
5     a       ab     abc
6     a       ab     ac

出力

state district company sumzz
 a      ab       abc    4
 a      ab       ac     2

私が試したこと

select state,district,company,sum(company) as sumzz from company

異なる会社に基づいて最後の行を表示するにはどうすればよいですか?

4

4 に答える 4

2

slno編集:更新された質問については、サブクエリで最大値を取得できます。in次に、それらをフィルタリングするために使用できます。

select  state
,       district
,       company
,       slno
from    Company
where   slno in
        (
        select  max(slno)
        from    Company
        group by
                state
        ,       district
        ,       company
        )
于 2012-07-06T21:29:33.187 に答える
2

何かを合計するのではなく、レコードの数を数えようとしていると思います。それがあなたが望むものなら、あなたはやるべきです:

SELECT state, district, company, COUNT(*) as sumzz 
FROM company
GROUP BY state, district, company
于 2012-07-06T21:32:15.687 に答える
2

そして、このアプローチの何が問題なのですか:

  SELECT state, district, company, COUNT(*) as countzz
    FROM company
GROUP BY state, district, company
于 2012-07-06T21:32:01.290 に答える
0

会社 = 'abc' の会社から州、地区、会社、合計 (会社) を sumzz として選択します。

于 2012-07-06T21:35:05.243 に答える