0

天気が可能かどうかはわかりません..たとえば、4列のテーブルがあります

Col1     Col2     Col3     Col4
------------------------------------
O1       O1       P1       P1
O2       O1       P3       P1
O2       O2       P4       P1
O1       O3       P2       P2
O3       O3       P5       P3

次のような出力が必要です

Col     Col1Col3     Col2Col4 
------------------------------------
O1       2              1
O2       2              1
O3       1              2

結果は、Col1 による count(Col3) グループと、Col2 による Count(Col4) グループになります。5つの異なるグループ化を行う必要があるため、「UNION」を使用せずにこれを行うことはできますか?
誰でもこれについて私を助けることができます...

4

1 に答える 1

2

してみてください:

select 
    col1, Col1Col3, Col2Col4 
From(
    select col1,count(Col3)  Col1Col3 
    from YourTable
    group by Col1
)x join 
(
    select col2, Count(Col4)  Col2Col4 
    from YourTable
    group by Col2
)y on x.Col1=y.col2

また

select 
    col1, 
    SUM(c13) Col1Col3, 
    SUM(c24) Col2Col4
from(
    select Col1, 1 c13, 0 c24 From YourTable
    union all
    select Col2, 0 c13, 1 c24 From YourTable
)x
group by col1
于 2013-11-13T09:59:32.620 に答える