大家帮忙看看查询问题!急!!!

myxtlgs 2012-05-27 02:56:45
表数据如下:


A列 B列 C列 D列
1 3 1 2012-01-02
2 2 3 2012-01-03
3 1 4 2012-01-04
4 1 3 2012-01-05
2 3 2 2012-01-07
3 4 2 2012-01-08
4 3 1 2012-01-09


count(*) 我想根据A B C 三列分组 然后想根据D列某段时间内多少个怎么查询? D列不在分组条件内
...全文
169 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2012-05-29
  • 打赏
  • 举报
回复
SELECT A,B,C,COUNT(*)
FROM TB
WHERE D BETWEEN 开始时间 and 结束时间
GROUP BY A,B,C
jumpheightway 2012-05-28
  • 打赏
  • 举报
回复
group by .... having
不就可以搞定你的问题
xiedi1209 2012-05-28
  • 打赏
  • 举报
回复
1楼不对其它都对
group 后面不能再有where
  • 打赏
  • 举报
回复
蹭个分好了 都回复了
guo624587253 2012-05-27
  • 打赏
  • 举报
回复
select A,b,C,count(*) from where d between startDate and endDate group by a,b,c
bayueguihuaxiang 2012-05-27
  • 打赏
  • 举报
回复
select A,b,C,count(*) from 表名
where d between 时间点1 and 时间点2
group by a,b,c
youqi1984 2012-05-27
  • 打赏
  • 举报
回复
select A,b,C,count(*) from group by a,b,c where d between startDate and endDate

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧