2011-12-09 8 views
-1

私は2つの行があるテーブルを持っています、このN1、N2、N3、N4、N5、N1、N2などの後ろにそれぞれスペースのような "Numerator"フィールドのデータです。私は関数ごとに適用しています.1,2,3のようなデータを含む別のフィールド "population"もあります。 これらの値をグループ化してこれらの値を数え、ポピュレーション1〜2または3に含まれるNumerators ?(N1、N2、N3、N4など)のデータを持つ行内のデータをグループ化しますか?

私はそれが緊急に必要なのを助けてください?以下のようなテーブルで

+1

は、いくつかのサンプルデータとどのような結果を追加してくださいしたいですあなたはそれから期待していますか? – Eddy

+0

RDBMSとは?また、テーブル構造が正確であるかどうかわからないので、説明だけでなく表形式でデータの例を提供できますか? –

+2

ようこそスタック:私たちの方法を熟知してください:http://stackoverflow.com/faq実際のテーブル構造とデータベースエンジン(MySQL、SQL Server(2005,2000,2008)ORAcle、DB2など)を試してみるのを手助けするためにも役立ちます。 。ほとんどの場合、応答はとにかく3〜5分で提供されます。しかし、あなたが試したものの例とともに、より良い問題定義は、「私はこれをやる方法がわからず、まだ何も試していない」と言うよりもずっとあなたを得るでしょう。 – xQbert

答えて

2

可能性1

SELECT count(numerator) as cnt, Population 
FROM table 
Group by population 

Numerator Population 
N1   1 
N2   2 
N3   3 
N4   1 
N5   2 

cnt population 
2  1 
2  2 
1  3 

ことになるあなたは、これが提供される質問や情報に基づいて見ることができます解釈されたもの:これはどこに近いあなたは欲しい。しかし、データ、表、または期待される結果を理解すれば、より質の高い回答を提供することができます。

**人口2 ** ORこのようなデータである:

Population, Numerator 
1   N1, N2, N3, N4, N5, N6, N7 
2   N1, N2, N3, N4 
3   N19, N23, N37, N128 

第2のケースは、単純にカウント希望の場合あなたは、このような

Popuation cnt 
1   7 
2   4 
3   4 

として結果をしたいです"、"と十分な1つを追加する?

可能性3それとも、あなたがやろうとしている:

Population, Numerator 
1   N1, N2, N3, N4, N5, N6, N2 
2   N1, N2, N3, N2 
3   N19, N23, N37, N128 

そして、あなたは、このような

Popuation Numerator Cnt 
1   N1  1 
1   N2  2 
2   N1  1 
2   N2  2 
3   N19  1 

として結果...

+0

それは私の最初の賭けでしたが、 '( 'N1、N3')、( 'N1、N4、N5')'などのように、 'Numerator'フィールドに連結された値があると私は思っています – Lamak

+0

うん、私は問題を解決し、まだ質問を理解していないので、私は本当に質の高い答えを与えることはできません。 – xQbert

+1

ええ、私たちはどちらも、その作者の発見と答えにもっと興味があるようです。そして、それはコンマプラス1を数えるべきだと私は信じています。だから、とにかく、あなたの答えに+1してください。 – Lamak

関連する問題