2011-12-09 32 views
-1

我有一個表中有兩行,數據在字段「Numerator」,就像這個N1,N2,N3,N4,N5,在N1,N2等之後,它們都是空格。我正在按功能分組。我還有另一個字段「人口」,其中包含1,2或3的數據。 我想將它們分組並計數這些值,並告訴我人口1,2或3包含多少個分子?在具有(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 ** 或者是數據像這樣:

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

你想要的結果,如

Popuation cnt 
1   7 
2   4 
3   4 

如果第二種情況下,將簡單的計數「,」並添加一個足夠?

可能性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

這也是我第一次打賭,但我想那'Numerator'字段有連接的值,就像這個'('N1,N3'),('N1,N4,N5')'或者我猜 – Lamak

+0

是的,我一直在解決這個問題並增加更多的細節。還不明白這個問題,所以我不能給出一個高質量的答案。 – xQbert

+1

是的,我們都似乎對找到並回答該操作感興趣。我相信它應該包括逗號加上一個。所以,無論如何,+1你的答案。 – Lamak