作者 主題: 資料庫欄位、值統計問題  (閱讀 3838 次)

0 會員 與 1 訪客 正在閱讀本文。

peiga

  • 憂鬱的高中生
  • ***
  • 文章數: 117
    • 檢視個人資料
資料庫欄位、值統計問題
« 於: 2005-11-25 10:23 »
請問我想寫一個程式,是可以統計資料庫中的某一欄位,其欄位的值哪個重覆最多的嗎?
如以下的資料作說明:
姓名  購買商品
-------------------
李一  cpu
王二  ram
林三  ram
黃四  hdd
王五  fdd

我想得知的是購買商品欄位中是由ram擁有最多筆數,共有2筆,請問有適當的sql語法可作到嗎?
我參考過幾個網站,似乎沒有我所需要的
先謝謝各位前輩了
引用

首頁製作百寶箱  http://dob.tnc.edu.tw/dir.php?t=283&at=
w3c sql tutorial http://www.w3schools.com/sql/default.asp

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4052
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
資料庫欄位、值統計問題
« 回覆 #1 於: 2005-11-25 10:36 »
可以做到,不過我的方法需要下 3 個 sql

如果你也想不出來,就不要執著在 1 行 sql 解決

先求有再求好
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

peiga

  • 憂鬱的高中生
  • ***
  • 文章數: 117
    • 檢視個人資料
資料庫欄位、值統計問題
« 回覆 #2 於: 2005-11-25 11:12 »
可以請教hoyo前輩您程式的概念為何嗎?
或是和您請教相關的網站、網址
小弟實在是找不出頭緒

謝謝hoyo前輩

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4052
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
資料庫欄位、值統計問題
« 回覆 #3 於: 2005-11-25 11:25 »
1. DISTINCT
2. sum
3. sort
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
資料庫欄位、值統計問題
« 回覆 #4 於: 2005-11-25 11:30 »
select 購買商品 , count(購買商品) as 購買商品Count
from tableName
group by 購買商品

這樣試試看...
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

jackychou

  • 懷疑的國中生
  • **
  • 文章數: 81
    • 檢視個人資料
資料庫欄位、值統計問題
« 回覆 #5 於: 2005-11-25 13:01 »
MS-SQL
select top 1 購買商品, count(購買商品) from tb
group by 購買商品
order by count(購買商品) desc

MY-SQL
select 購買商品, count(購買商品) from tb
group by 購買商品
order by count(購買商品) desc
limit 1