| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 206 人关注过本帖
标题:请教SQL语法该如何下?
只看楼主 加入收藏
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1797
专家分:3671
注 册:2011-3-24
结帖率:98.8%
  问题点数:0  回复次数:1   
请教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
帖 子:1797
专家分:3671
注 册: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
快速回复:请教SQL语法该如何下?
数据加载中...
 
   



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

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