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

CUBEとROLLUPの違いを理解する

    1つの列のみをロールアップしているため、違いは見られません。私たちが行う例を考えてみましょう

    ROLLUP (YEAR, MONTH, DAY)

    ROLLUPを使用 、次の出力があります:

    YEAR, MONTH, DAY
    YEAR, MONTH
    YEAR
    ()
    

    CUBEを使用 、次のようになります:

    YEAR, MONTH, DAY
    YEAR, MONTH
    YEAR, DAY
    YEAR
    MONTH, DAY
    MONTH
    DAY
    ()
    

    CUBE 基本的に、各ノードで考えられるすべてのロールアップシナリオが含まれていますが、ROLLUP 階層をそのまま維持します(したがって、MONTHをスキップしてYEAR / DAYを表示しませんが、CUBE 意志)

    これが、ロールアップする列が1つしかないため、違いが見られなかった理由です。

    お役に立てば幸いです。



    1. mySQLの専門家-「交差する」の助けが必要

    2. mysqlからpostgresにアクセスする方法は?

    3. UNIONSを使用せずにMySQLで行を列に転置しますか?

    4. HashMapをJSONタイプとしてPostgreSQLに挿入する方法は?