sql >> データベース >  >> RDS >> Sqlserver

最後の行の列の合計を取得しますか?

    これは UNION ALL で簡単に行うことができます .キーはその master_code です フィールドは文字列 total と同じデータ型でなければなりません したがって、変換する必要があります:

    select cast(master_code as varchar(10)) master_code, jan
    from yourtable
    union all
    select 'Total', sum(jan)
    from yourtable
      

    SQL Fiddle with Demo を参照してください

    または、GROUP BY with ROLLUP を使用できます :

    select 
      case 
        when master_code is not null 
        then cast(master_code as varchar(10)) else 'total' end master_code, 
      sum(jan) Jan
    from yourtable
    group by master_code with rollup
      

    SQL Fiddle with Demo を参照してください。



    1. DockerへのMySQLのインストールが失敗し、エラーメッセージが表示されますソケットを介してローカルMySQLサーバーに接続できません

    2. PostgreSQLのBase58エンコーダー機能

    3. 既存の列の値と等しいデフォルト値を持つ列をテーブルに追加します

    4. MySQLにIPアドレスを保存する最も効率的な方法