请高手帮我用子查询设计一下多表查询不显示重复记录问题

liu07998832 2014-05-29 10:18:22
我设计了二个表,A表字段是这样的:cid,schterm,grade,classname,bzr,jsh,lno.
B表中字段是这样的tid,schterm,cs,tname,tno
sql=SELECT A.schterm, A.grade, A.classname, A.bzr,B.cs, B.jsh, B.tname
FROM A, B
WHERE (((A.schterm)='2014春学期') AND ((A.grade)='高一年级') AND ((B.cs)="音乐") AND ((A.lno) = A.tno))
GROUP BY A.schterm, A.grade, A.classname, A.bzr,B.cs, B.jsh, B.tname
ORDER BY A.classname, A.jsh
结果总是有几行数据重复,这重复记录中cid相同,有几列相同,但有一列相同,我总想用子查询来消除,不知如何设计。请高手指点,最好设计一下sql语句.
...全文
489 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2014-06-04
  • 打赏
  • 举报
回复
连接条件 A.lno = A.tno 应为 A.lno = B.tno 只要 A.lno 或 B.tno 不是唯一的,则出现重复是很正常的 这重复记录中cid相同,有几列相同,但有一列相同 是否可理解为 这重复记录中cid相同,有几列相同,但有一列相同
zznice 2014-06-04
  • 打赏
  • 举报
回复
AND ((A.lno) = A.tno)) 你这个地方是错的
zznice 2014-06-04
  • 打赏
  • 举报
回复
SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 用UNION语句试试
csdn_aspnet 2014-06-03
  • 打赏
  • 举报
回复
使用外连接查询

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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