求SQL语句的写法 with tb(a,b)as(select t.No,t.DocNo from student t,doc p where t.No=p.No group by t.No,t.DocNo)select DISTINCT A NO,case when (select COUNT(b) from tb where b.a=a)>1 then '已' else '未' end DocNofrom tb b 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先,谢谢你的回答,你这个写法看不太懂,能不能解释下。现在想得到的是,根据NO加DocNo来判断,根据NO,DocNo分组,然后看后面的DocNo。分组后的数据中的DocNo只要有一个为空。那么这组就为“未”,只有这组的DocNo全部为空才为“已”,上面得到的就是 NO DocNo1 2014080003 2 2014080003 H20140808000013 2014080009 4 2014080010 5 2014080006 6 20140800027 2014080007 H20140808000078 2014080007 H2014080800008 NO DocNo1 2014080003 未2 2014080009 未3 2014080010 未4 2014080006 未5 2014080002 未6 2014080007 已 select DISTINCT A NO----------这个什么意思?应该是select DISTINCT NO A 吧select COUNT(b) from tb where b.a=a--------这个是什么?select COUNT(b) from tb where tb.a=a 对了,数据库是sql server 2000和oracle SQL中如何在SP中抓取临时表 我是新手,问SQL Server 2005的数据库附加问题? 关于行列转换的问题 SQLServer复制,遇到数据量大的表,总是快照失败,应如何实现大数据量的复制。 怎样完全导入一张表,包括字段的定义!! <分不多了,见凉>关于RerultSet判断结果的问题(附代码) 怎样在前台程序中创建后台数据库的临时表? 你会选择什么样文献??? help! access中的choose函数在sql2000中用什么代替啊????? 在一个汇总条件里归类汇总查询 多层次结构的问题
现在想得到的是,根据NO加DocNo来判断,根据NO,DocNo分组,然后看后面的DocNo。
分组后的数据中的DocNo只要有一个为空。那么这组就为“未”,只有这组的DocNo全部为空才为“已”,上面得到的就是
NO DocNo
1 2014080003
2 2014080003 H2014080800001
3 2014080009
4 2014080010
5 2014080006
6 2014080002
7 2014080007 H2014080800007
8 2014080007 H2014080800008
NO DocNo
1 2014080003 未
2 2014080009 未
3 2014080010 未
4 2014080006 未
5 2014080002 未
6 2014080007 已