| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2302 人关注过本帖
标题:请教SQL语法该如何下?
只看楼主 加入收藏
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
结帖率:97.66%
收藏
 问题点数:0 回复次数:3 
请教SQL语法该如何下?
有A,B,C三个表,共有的关联主KEY为PNum,
B表有多个项目属于A表内的一项,A(1)->B(多),
C表有多个纪录属于B表内的一项,B(1)->C(多),C也有可能会没纪录

该如何搜寻在,相同PNum时,C表内累积纪录笔数>0,的A表PNum资料(PNum不重复显示)?


搜索更多相关主题的帖子: 属于 语法 纪录 多个 SQL 
2019-09-30 15:54
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
SELECT ROW_NUMBER() OVER (ORDER BY A.KickoffDate DESC) AS RowNo,A.PNum,A.PName,A.KickOffDate,A.PlanDate,A.DepartmentNo,A.CreatorNo,
--B.ItemNo,B.ItemName,B.KickOffDate,B.PlanDate,B.EngineerNo,B.AdvisorNo,
C.HistoryID
FROM Project AS A
INNER JOIN PItem AS B ON A.PNum=B.PNum
INNER JOIN PHistory AS C ON A.PNum=C.PNum And C.HistoryID > '0'
where A.CateMainID='1' and A.ReleaseDate is null
以上这样写会出现重复的PNum

--group by A.PNum
而加这行会错误

要怎么改才行?

语法总还是觉得怪怪的,因为A对B和B对C都是一对多,
还是要在Select后再Select后再Select,做三层Select?

[此贴子已经被作者于2019-9-30 16:10编辑过]


不要選我當版主
2019-09-30 16:02
sssooosss
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:3
帖 子:664
专家分:1115
注 册:2019-8-27
收藏
得分:0 
共同学习
2020-07-23 14:46
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
A表有重复的吧
2020-07-23 23:26
快速回复:请教SQL语法该如何下?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026716 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved