0

考えられる解決策をページで検索してきましたが、どこにも見つかりません。必要なのは非常に単純です。複数の行を1つに表示する必要があります。試しました|| +||など

select c_category_in, c_data_services, c_dispositivos, c_averia as 'Sub-Category', count() as 'Total'
from tickets
group by c_category_in,c_averia,c_data_services,c_dispositivos 
having (Total > 1)

スクリーンショット

4

2 に答える 2

1

あなたのコメントに基づいて、私はUNION2つの別々のグループの1つを取ることをお勧めします:

  1. データを次のようにグループ化するc_data_services
  2. データを次のようにグループ化するc_dispositivos

これにより、SELECT次のようになります。

select c_category_in, c_data_services as 'Sub-Category', count() as 'Total'
from tickets
group by c_category_in, c_data_services
having (Total > 1)
union all
select c_category_in, c_dispositivos as 'Sub-Category', count() as 'Total'
from tickets
group by c_category_in, c_dispositivos
having (Total > 1)
于 2013-01-22T18:51:50.190 に答える
0

COALESCE関数は、最初の非NULL値を返します。

SELECT c_category_in,
       COALESCE(c_data_services, c_dispositivos) AS SubCategory,
       COUNT(*) AS Total
FROM tickets
GROUP BY c_category_in, SubCategory
HAVING Total > 1
于 2013-01-22T18:51:39.297 に答える