Select语句显示不正确的结果

时间:2016-08-22 15:02:43

标签: c# sql

我实现了对嵌套gridview的搜索,并且All运行良好。但是当gridview加载时,它会在父表中显示重复的行。

enter image description here

如图所示,AC107的CourseID下有2本书。但我的Gridview正在为课程中的每本教科书显示一行。我已经搞砸了这个select语句,无论如何我改变它看看是否有效,gridview没有加载。

tempCount >= count

下面是我的数据表的布局。

enter image description here

1 个答案:

答案 0 :(得分:0)

您确定您的SQL查询没有提取重复的行,使用ROW_NUMBER()函数并查看其工作方式(假设您使用SQL Server,因为您使用的是SqlConnection提供程序类)

SELECT * FROM (
select Course.*,
ROW_NUMBER() OVER(PARTITION BY Course.CourseID ORDER BY Course.CourseID) AS rn  
from Course 
inner join textBooks 
on textBooks.CourseID = Course.CourseID ) xxx
WHERE rn = 1;