1

次のテーブルがあるとしましょう:

Name - Country - Age
--------------------
Toto - Switzerland - 10
Titi - France - 12
Tata - Italy - 21
Tutu - England - 13
Tete - Italy - 14

sql query次のように、定義されたグループ化された国に住む人々を再グループ化するために、できるだけ単純なものを作成したいと思います。

グループ A = スイス + イタリア グループ B = フランス + イングランド

同じグループ内に複数の異なるものを持つ可能性のあるgroupwithn my recordswith aを作成する方法がわかりません...columnvalues

誰かがこれで私を助けてくれますか?

詳細情報: SQL Server 2008 database.

4

2 に答える 2

4

こんな感じですか?

SELECT COUNT(Name), GroupA, GroupB FROM
   (`SELECT Name, Country, Age,
   Country='Switzerland' OR Country='Italy' As GroupA,
   Country='France' OR Country='England' As GroupB)
Group By GroupA, GroupB
于 2012-05-25T06:00:15.917 に答える
2
             Select * from (select *,case when Country ='Switzerland' then 'A'
                         when Country ='Italy' then 'A'  
                         when Country ='France' then 'B'  
                         when Country ='England' then 'B'  
                    else 'C' end) classification from table1)
         order by classification

これにより、基準に従って ppl がグループ化されます。このグループ化が静的である場合は、別のテーブルを作成して内部結合を使用できます。これにより、クエリが読みやすくなります

于 2012-05-25T05:59:09.780 に答える