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) 组。如果不使用“UNION”,这是否可行,因为我有 5 个不同的分组要做。
谁可以帮我这个事...

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 回答