2011-04-02 37 views
36

我有一個表:如何在sqlite中進行統計分析?

ref,type 
1,red 
2,red 
3,green 
4,blue 
5,black 
6,black 

我想一個SQLite查詢的結果是:

red,2 
green,1 
blue,1 
black,2 

我覺得最難做的事情就是找到一個問題,以配合我的問題呢?然後,我相信答案是指日可待....

:)

回答

32

快速谷歌給了我這個:http://www.mail-archive.com/[email protected]/msg38339.html

select type, count(type) from table group by type; 
+2

謝謝老兄,你是怎麼在谷歌搜索來完成? – 2011-04-02 10:36:44

+6

'sqlite計數dupicates'。那樣容易。 – 2011-04-02 10:37:49

+0

好 - 現在感覺有點傻了....再次感謝。 – 2011-04-02 10:39:53

74

我的快速谷歌與術語「算唯一值的sqlite3 「讓我着迷於這篇文章。但是,我試圖計算唯一值的總數,而不是每個類別的重複數。

從克里斯的上面的結果表中,我只想知道有多少獨特的顏色。這裏的正確答案是四[4]。

這可以通過使用 select count(DISTINCT type) from table;

+1

您能否提供一個使用此查詢的最佳方法的示例。它會是'long count = DatabaseUtils.longForQuery(db,「select count(DISTINCT type)from table」,null);' – 2014-07-04 10:49:38

+1

@Boom,count(DISTINCT類型)是我今天要找的。 – 2017-08-11 07:59:02

+0

不是提問者所要求的,所以沒有加票,而是完全符合我的需要,謝謝!此外,我將列名稱作爲「total」這樣的字符串,「select count(distinct type)as total from table」 – 2018-02-24 01:23:04