台灣最大程式設計社群網站
∣
免費加入會員
∣登入
∣回首頁∣
您好
線上人數
1115
會員總數:
246694
討論主題:
190108
討論區
程式下載/上傳
科技新聞
專欄文章
會員中心
加值服務
外包接案
求職求才
登入
登出
歡迎您
免費
加入會員
討論區選單
新手必讀
我要提問!!
討論區
個人討論區
我的關注主題
我的黑名單
討論區EP英雄榜
專家等級說明
討論區常見問題
兌換發問點數QP
扣點申請加值服務
申請版主
開發工具
ASP
ASP.NET
C#
VB.NET
VB6
C/C++
PHP
Java
Java Script/ Node.js
AJAX / JSON / jQuery
其他語言
行動裝置開發
Android APP 開發
iOS APP/ swift 開發
Windows Phone APP
資料庫
ACCESS
MS SQL
MySQL
Oracle
其他DB
多媒體 / 網管
CSS/HTML5/Bootstarp
影像處理
office VBA / WinOS
Windows 伺服器
Linux / Unix
網管 / 資安 / VM
硬體 / 週邊 / 其他
綜合
求職求才
外包接案
心情甘苦談
網站經營 / 合夥 / 證照
建言 / 公告
文章區
專欄文章
科技新聞
Blog精華文章
討論區列表
>>
MySQL
>> COUNT之後要怎麼寫MAX跟MIN
[]
[
我要回覆
]
1
COUNT之後要怎麼寫MAX跟MIN
價值 : 5 QP
點閱數:1685 回應數:1
樓主
KLANDY
0
1
21
0
發送站內信
問題是要找出2000年的單數量再根據數量最大值跟最小值顯示
SELECT a.name,count(b.id) from order a left join emp b on a.em_id=b.em_id where Date BETWEEN '2000-01-01' AND '2000-12-31' group by a.name
請問我現在要怎麼樣把COUNT再加上MAX跟MIN做篩選
搜尋相關Tags的文章:
[ COUNT之後要在進行MAX跟MIN ] ,
本篇文章發表於2017-03-07 20:18
1樓
最有價值解答
迷路
我其實懷疑你的SQL式真能執行嗎?
WHERE的部分,欄位`Date`沒有指定是哪張表的欄位,我先當他是表`order`的
另外,order是SQL的保留字,不建議做為表或欄位的名稱,真的非要用也請用``括起來
最後,MySQL的指令應用大寫字母,雖然你用小寫他還是看得懂
試試看這是不是你要的
SELECT MAX(`num`) AS `MaxN` ,MIN(`num`) AS `MinN` FROM ( SELECT a.`name`,count(*) AS `Num` FROM `order` a LEFT JOIN `emp` b on a.`em_id`=b.`em_id` WHERE a.`Date` BETWEEN '2000-01-01' AND '2000-12-31' GROUP BY a.`name` ) AS `c`
如果你要連同欄位`name`一起顯示
我建議是分兩次做,因為一次執行SQL式會拉長,將來不好維護
而且在效能上沒有比較好
本篇文章回覆於2017-03-08 09:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
1
回覆
如要回應,請先
登入
.
|
網站導覽
|
網站介紹
|
4P點數說明
|
電子報
|
小舖活動
|
大事紀
|
廣告刊登
|
常見問題
|
聯絡我們
|
版權所有 ©copyright 2000 All Rights Reserved