表1:
姓名 年龄
张三 20
李里 23
王五 13
马六 18
.....表2:
姓名 配偶
张三 李四
李四 张三
王五 (空)
(空) 马六
.....现在要做以下操作,如果表2中:
姓名 配偶
张三 李四
李四 张三
是这样的一个结构,就是姓名和配偶都对应有名字,就到表1中去查询出张三和李四的年龄总和我用的语句是:
select a.姓名,a.配偶, b.年龄+c.年龄 as 年龄总和 from 表2 a
left join 表1 b on a.姓名=b.姓名
left join 表1 c on a.配偶=c.姓名
where 姓名 is not null and 配偶 is not null
但是查出来的结果为:
姓名 配偶 年龄总和
张三 李四 43
李四 张三 43有重复了,上面的那个SQL 语句 怎么写,输出才不会有重复,请 高手指点!在线等,谢谢了!~~
姓名 年龄
张三 20
李里 23
王五 13
马六 18
.....表2:
姓名 配偶
张三 李四
李四 张三
王五 (空)
(空) 马六
.....现在要做以下操作,如果表2中:
姓名 配偶
张三 李四
李四 张三
是这样的一个结构,就是姓名和配偶都对应有名字,就到表1中去查询出张三和李四的年龄总和我用的语句是:
select a.姓名,a.配偶, b.年龄+c.年龄 as 年龄总和 from 表2 a
left join 表1 b on a.姓名=b.姓名
left join 表1 c on a.配偶=c.姓名
where 姓名 is not null and 配偶 is not null
但是查出来的结果为:
姓名 配偶 年龄总和
张三 李四 43
李四 张三 43有重复了,上面的那个SQL 语句 怎么写,输出才不会有重复,请 高手指点!在线等,谢谢了!~~
解决方案 »
- 经典的判断数据库连接断开问题,翻遍了许多地方没有答案。
- 大家给个建议,我现在开发带视频监控的软件,在采集卡上一直没有定好,大家说一下那个卡,带DELPHI的SDK 且采集效果可以
- iDFTP上传文件不能
- 如何把doc或者rtf文档保存到SQL SERVER数据库的varbinary字段?
- 买Delphi是1个公司买1套还是1个机子买1套?
- faReadOnly 但找文件时为什么加上这个上就出错了?
- 2000系统下屏蔽CtrlAltDel组合键?
- 怎么在程序中修改 BDE 数据库引擎的某一数据库的语言驱动,比如 DBASE
- 编译时出小错误码为何?
- 请教一个关于TStream的压缩问题!急!!!
- 为什么中英字母放在一起时取词不能一起取?
- case 在记录里面的作用
where 姓名 is not null and 配偶 is not null
楼上这种写法的思路真好,简洁!
where 姓名 is not null and 配偶 is not null
一楼的这个就可以!~