首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一对多关系中最新记录的SQL查询

一对多关系中最新记录的SQL查询
EN

Stack Overflow用户
提问于 2013-04-23 15:51:21
回答 1查看 143关注 0票数 1

我在为语句建立SQL查询时遇到了一个问题,该语句将计算一个表中的行数:

代码语言:javascript
复制
ID       Date             Status_id     Parent_id
1        2012-1-1         2             1    
2        2012-3-21        1             2  
3        2012-3-6         1             1    
4        2012-6-11        1             3   
5        2012-1-7         2             1    
6        2012-1-5         1             3

声明:

代码语言:javascript
复制
SELECT COUNT(*) 
FROM person 
WHERE date BETWEEN '2012-1-1' AND '2012-1-30' AND status_id=1    

给了我数字3,但在这个数量中是具有相同父项的行,我希望只有唯一的父项进行计数,如果有两行具有相同的父项,则只有具有最新日期计数的行。谁能给我一个提示,我如何改进查询,使其像我所描述的那样工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-23 16:09:25

尝试此查询

代码语言:javascript
复制
SELECT 
   COUNT(DISTINCT Parent_id) 
FROM 
   person 
WHERE 
   date BETWEEN '2012-1-1' AND '2012-1-30' AND 
   status_id=1 

希望这能帮上忙。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16163849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档