0

私は次の形式のプロジェクトテーブルを持っています:

ここに画像の説明を入力してください

そして、次の形式でデータを提供できるMYSQLが必要です。

ここに画像の説明を入力してください

基本的に、場所に基づいてデータをグループ化する必要があります。次に、成功したプロジェクトと失敗したプロジェクトを数える必要があります。「成功」列には、percentageRaisedが1以上のプロジェクトの総数が表示され、「失敗」列には、percetageRaisedが1未満のプロジェクトの総数が表示されます。

私はmysqlの基本的な知識を持っています。あなたのアドバイスが必要です。

4

2 に答える 2

2
select  location
,       sum(case when PercentageRaised >= 1.0 then 1 end) as successful
,       sum(case when PercentageRaised < 1.0 then 1 end) as unsuccessful
from    YourTable
group by
        location
于 2013-03-17T13:03:23.653 に答える
0

MySQLはブール演算をサポートしています。

SELECT  Location,
        SUM(percentageRaised > 0) successful,
        SUM(percentageRaised < 0) unsuccessful,
FROM    tableName
GROUP   BY Location
于 2013-03-17T13:04:56.540 に答える