求一条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 ......
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle) 现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
字段1,字段2.....字段N,Status,ParentID 1,Name1....test1,1,99 1,Name1....test1,3,99 1,Name2....test2,1,101 1,Name2....test2,3,101 1,Name3....test3,2,101 1,Name1....test1,4,101 想要的结果是: 1,Na ......
通过NAME字段条件查询一个数据表,假设我有100个姓名,有以下两个方法, 方法1: 把100个Name 组成一个SQL语句,比如 Select * from tmp_table where Name='张三' or Name ='李四' Or ...Or Name='第一百个姓名' ......