作者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
1F:推 nej:可行 原来是group by type 一直以为是by company XD 05/02 16:07
2F:推 nej:谢谢了~ 05/02 17:20
3F:推 grence:通常是都要,只是因为 where只筛一间公司 05/02 19:39
4F:推 nej:那where不筛选公司的情况下 可以group by两个栏位吗? 05/02 20:35