作者rushcat (嗯)
看板Database
标题Re: [SQL ] SQL查询运算问题
时间Sat Feb 14 13:50:53 2009
※ 引述《statue (statue)》之铭言:
: 资料库: MySQL 5.0
: 有一个表格
: name date
: A 2009-02-07
: B 2009-01-09
: C 2009-02-07
: D 2009-02-06
: E 2009-03-08
: 如果我想找出一个日期,这个日期是 date 累计笔数 >= 3 的,也就是 2009-02-07
: >= 2009-01-09, 1 笔
: >= 2009-02-06, 2 笔
: >= 2009-02-07, 4 笔
: >= 2009-03-08, 5 笔
: 请问这种可以用 SQL 语法达到吗,感谢!
SELECT b.date, COUNT(b.date)
FROM table a
INNER JOIN (
SELECT DISTINCT date FROM table
) AS b ON a.date <= b.date
GROUP BY b.date
HAVING COUNT(b.date) >= 3
应该可行
sorry 刚没看懂问题...XDDD
--
◢ █◣ ◢◢◣ ◢◣◥████
◢███◣ ◢ ◣ █╴█╴█ ████
███▉█ ◢█◢ ◣◢ ██ ≡███≡ ◥█
███▉█ ◢▉█ ◢██ ███ ◢██ ◢██ ███ ◥█﹋█◤ ◎ █
█▇▇▇◤ █▉█ █▇▇ █▇▏ ▉▇▇ █▉█ ██ ▉▉█▏▏/ ◢█
██▇▏◣ █▇█ ▇▇█ ██▏ ███ █▇█▎██ █▉▉█▏▏█ rushcat
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.124.103.184
※ 编辑: rushcat 来自: 122.124.103.184 (02/14 13:51)
1F:推 statue:感谢!! it works! 02/14 13:55