摘要:
例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主键 要求得到这样的结果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii 方法1delete YourTable where [id] not in ( select max([id]) from YourTable group by (name + value)) 方法2delete a from 表 a left join( select id=min(id) from 表 gro 阅读全文
摘要:
今天在公司写代码的时候,遇到一个sql语句构建问题。情形是这样的:我需要获取不同小组下前N条记录。select top 10 * from dbo.Topic where GroupID in (60034,60037) and State=0 order by CrtTime desc很明显,这是错的,不仅没group by,获取出来的还是按两个小组的创建时间的前10条数据。可是,用group by的话,它有个很不通人性的特性。即是——凡是在group by后面出现的字段,必须同时在select后面出现;凡是在select后面出现的、同时未在聚合函数中出现的字段,必须同时出现在group b 阅读全文
摘要:
在公司实*了*一个月,学了很多东西。这一篇是一些比较基础的东西,本人是小菜鸟,不喜欢大神来喷。大神欢迎出门点右上角。谢谢~说大实话,对于数据库,我在还没出来实*的时候就是只懂写一些sql语句以及知道存储过程等知识。对于作业那些等,确实没了解过。这次做公司一个需求,恰巧需要用到,所以就上网查了,顺便整理一下,作为学*笔记。仅供参考,欢迎交流。SQL2008 R2如何创建定时作业?1.打开【SQL Server Management Studio】,在【对象资源管理器】列表中选择【SQL Server 代理】;2.鼠标右击【SQL Server 代理】,选择【启动(S)】,如已启动,可以省略此步骤 阅读全文