2

私はこのようなテーブルを持っています:

Alternative |Total  |Male  |Female
a           |20     |10    |10
b           |50     |20    |30 
c           |40     |10    |30 
c           |30     |15    |15 

ここで、グループ化するすべての行と「c」の選択肢を選択します。

4

4 に答える 4

3
SELECT Alternative, Sum(Total), Sum(Male), Sum(Female) 
FROM table1 
GROUP BY Alternative
于 2009-05-14T10:53:16.193 に答える
0

これで十分です

SELECT Alternative, [Total] = SUM(Total), [Male] = SUM(Male), [Female] = SUM(Female)
FROM YourTable
GROUP BY Alternative
于 2009-05-14T10:53:49.560 に答える
0

を使用group byしてグループ化を決定し、適切な集計を使用して他のフィールドを処理します。sumこの場合、各グループに値を追加するために使用したいと思います。

select
   Alternative, sum(Total) as Total, sum(Male) as Male, sum(Female) as Female
from
   TheTable
group by
   Alternative
order by
   Alternative
于 2009-05-14T10:55:10.993 に答える
0

次のクエリは、「c」ではないすべての行を選択し、「c」であるすべての行をグループ化し、それらの値を合計して、「c」の合計を表す単一の行を追加します。それがあなたの言いたいことだと思います。

SELECT *
FROM table1 
WHERE Alternative != c

UNION

SELECT Alternative, Sum(Total) as Total, Sum(Male) as Male, Sum(Female) as Female
FROM table1 
WHERE Alternative = c
GROUP BY Alternative

複数の「代替」外観を持つものをグループ化したいだけの場合は、次を使用します。

SELECT Alternative, Sum(Total) as Total, Sum(Male) as Male, Sum(Female) as Female
FROM table1 
GROUP BY Alternative
于 2009-05-14T10:56:27.527 に答える