求一条sql语句 - MS-SQL Server / 疑难问题
两个表A,B连表查询,其中A有id,name字段,B有aid,cid字段,A.id和B.aid是关联的,B.cid有很多重复,请问怎样用一句话搜索出A.id,A.name,B.cid连表结果,其中各字段都不能有重复
是整条记录不能重复还是每个字段都不能重复? 如果有重复要怎么取? SQL code: select distinct A.id,A.name,B.cid from A,B where A.id=b.aid SQL code: select a.id, a.name, b.cid from ta a ,tb b where a.id=b.aid and b.aid=(select max(aid) from tb where cid=b.cid)引用 SQL code select distinct A.id,A.name,B.cid from A,B where A.id=b.aid 来的直接些... 不好意思说错了,不是每个字段都不重复,是A表的字段不重复,如果B.cid重复随便取一条就行 xys_777和wufeng4552的A表都有重复 再补充一下,B中一个相同aid可能对应很多个不同的cid,同样一个相同的cid可能对应不同的aid 自己顶,大家帮忙 SQL code: with t as ( select sn=ROW_NUMBER() over(partition by t1.aid order by t1.aid),* from (select a.aid, a.contents, c.cid from table1 a join table2 b on a.aid=c.bid) t1 ) select * from t where
相关问答:
执行的顺序: 1)文件浏览框(选择文件使用) 选择好文件后 点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下 2)读取这个文件夹下的csv的文件,转换成sql 3 ......
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle) 现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
A表 有两个字段 id 唯一数字域 InfoTxt text 类型 我现在要把 id 不是14 的所有 InfoTxt字段 文本后面 都加上 'aaa' 按下面执行下来 只有表最后一行加上了 'aaa' ......