a表字段:
ID, Email
1, [email protected]表字段:
ID, a_ID(对应a表的ID字段), xxx
1, 1, 中国
2, 1, 美国
3, 1, 日本现在是希望查询出这样的结果:(b中a_ID重复的只查询出ID最小的一个)ID Email xxx
1 [email protected] 中国求解答,谢谢啦。
ID, Email
1, [email protected]表字段:
ID, a_ID(对应a表的ID字段), xxx
1, 1, 中国
2, 1, 美国
3, 1, 日本现在是希望查询出这样的结果:(b中a_ID重复的只查询出ID最小的一个)ID Email xxx
1 [email protected] 中国求解答,谢谢啦。
解决方案 »
- 新手求教 在线等
- update 更新表中字段的值,语句如下。。
- 请问:sql server 如何查看自增变量的当前值???
- 存储过程
- 分发服务器如何升级和迁移
- 关于仓库管理系统入库出库,数据怎么计算的?
- SQL里audit logout占用CPU时间很长
- alter table b_userlist add FOREIGN KEY (用户组) REFERENCES b_uplist (用户组) ON DELETE CASCADE ON UPDATE CASCADE 哪里错
- 问一个小问题:如果是ADO连SQL SERVER 2000,客户端要安装SQL SERVER的客户端程序吗?还是什么也不用装就可以正常连接??
- 不好意思:关于“高难度问题,这个sql语句该怎样写”
- 高手们教教我这个存储过程为什么在C#中调用不了
- 求个sql语句
DECLARE @tb TABLE(ID INT, a_ID INT, xxx VARCHAR(20))
INSERT INTO @ta
SELECT 1, '[email protected]'
INSERT INTO @tb
SELECT 1, 1, '中国' UNION ALL
SELECT 2, 1, '美国' UNION ALL
SELECT 3, 1, '日本' SELECT B.ID, A.Email, B.xxx FROM @ta A LEFT JOIN @tb B ON A.id=B.a_ID WHERE NOT EXISTS (SELECT 1 FROM @tb WHERE ID < B.ID)/*
ID Email xxx
1 [email protected] 中国
*/
from a join b bb on a.id=bb.a_id
where not exists(select * from b where bb.a_id=id and bb.id>id)
a.id,a.Email,bb.xxx
from
a
join b t on
a.id=t.a_id
where
id=(select min(id) from b where t.a_id=id )