作者JoeHorn (每天都在公司玩OLG)
看板Database
標題Re: [SQL ] 想請教count的問題
時間Fri May 2 15:57:19 2008
※ 引述《nej (海市蜃樓)》之銘言:
: 小弟我目前有個資料表
: 類似如下
: 時間 company type
: YYYY/MM/DD A t1
: YYYY/MM/DD A t2
: YYYY/MM/DD A t3
: YYYY/MM/DD B t1
: .
: .
: .
: 目前搜尋的需求是 我只要輸入時間的月份跟company
: 可以列出此公司在某月份 t1 t2 t3的count數
: 請問我的 VIEW 該怎麼建立來方便我的搜尋呢 QQ?
時間用 varchar 放的? 考慮看看是否用 date 型態。
要帶參數的話,不建議用 VIEW,MySQL 5.0 開始支援 stored procedure。
直接撈資料出來的語法大概是這樣(黃色是你要帶的變數、綠色是你要改的部份):
SELECT `company` , `type` , count(`type`) AS `count`
FROM `
表格名稱`
WHERE `時間` LIKE '
YYYY/
MM/%'
AND `company` = '
公司'
GROUP BY `type`;
---
大多數的狀況下,建 VIEW 不會比較快,只是資料會比較好看、好查而已。
--
▄▆▇▍
▄▆ ▇
▏▎▍▌▋▊▉ φkaishin
▌▄ ▋▊
▄▏▎
▎▏
│
┼── ▄–█▏
─▂
── ▁▁
─▇▍▍▁
▏ ──▂
───◢
── JoeHorn┬┼
□ ▄▄▄ꈠ ▇ ▄ ▂▄█
▎ ▄▄▃▉
▇ ▄ ◢▆◢ ▄▎▄▅ └┼
┼┐▄▄▄▄ ▂ ▅▃◤▃▆◢▂◤▄ ▏▃▂ ▅▃▆◢ ▄█
▄▆▋▄ □
┼┴ ▄ ▄▆─▄▂
▂-◣▄
▂▄-▄▃──▄▌
▄▂
▂─ ▃◤
-▄ ─▊▅◤
─┼
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.62.18
推 nej:可行 原來是group by type 一直以為是by company XD 05/02 16:07
推 nej:謝謝了~ 05/02 17:20
推 grence:通常是都要,只是因為 where只篩一間公司 05/02 19:39
推 nej:那where不篩選公司的情況下 可以group by兩個欄位嗎? 05/02 20:35