[SQL ] 計算不同的值出現次數

看板Database作者 (。.。)時間15年前 (2010/05/14 22:34), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
使用mysql 想計算各value在所有文件中的出現次數 表格如下 doc_id value 欄位3 欄位4 ... ────────────────── 1 '英文' 1 '生菜' 1 '電話' 1 '市場' 2 '漂亮' 2 '生菜' 2 '危險' 2 '市場' 3 '危險' 3 '生菜' 3 '笨蛋' .... 其他欄位還有其他的用處 但在此case不需要 其中 不同value 在同一 doc_id 僅會出現一次 希望能靠select查詢得到下面結果 (DISTINCT value的出現次數) value times ──────── '英文' 1 '生菜' 3 '電話' 1 '市場' 2 '漂亮' 1 '危險' 2 '笨蛋' 1 資料量有點大 不太想一個個計算另外建表去存 但也不確定select能不能做出來 特此請教 ~ 感恩了 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.88.241

05/14 22:38, , 1F
不就是 count(value) 嗎?
05/14 22:38, 1F

05/14 22:38, , 2F
應該是 count(*) group by 吧 ㄎㄎ
05/14 22:38, 2F

05/14 22:39, , 3F
對耶 我都忘了可以用GROUP BY ... 蠢問題感謝了 Q Q
05/14 22:39, 3F

05/14 22:43, , 4F
原 po 不錯喔,有慧根 XD
05/14 22:43, 4F

05/14 22:54, , 5F
SELECT value, count(value) FROM TABLE GROUP BY value
05/14 22:54, 5F
文章代碼(AID): #1BxLzfnR (Database)