利用sql查询每组第一个数据(2)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-10 12:27 点击:次
49 ORDER BY [Uid] DESC --查找最大的Uid,即你需要查找的最大(或者是最小)的数据
50 )
当然问题解决了不是就完事了,你还是需要学习的是一种风格,说道风格,我想你第一个感觉就是换行和tab键的使用了,但这些真的是太基础了,我这里就不介绍了。这里不知道大家注意到没有,这里的关键字我都是大写的,当然你用小写也不会有事(因为sql不区分大小写),但是当我们在没有没有软件的帮助下,我们直接用notepad打开的话,那样密密麻麻的代码,我想你一定会很头痛的吧;但当如果你用notepad打开的时候,关键字是大写的,自己定义的变量首字母大写其余小写(我们程序员叫这种命名规范为大驼峰式),数据部分又是另一个风格,那应该是另一种感觉吧。
还有需要注意的一点是:
INSERT INTO DOGroupByFirstTable(Student,Teacher) VALUES('小林','小黄');
等这些语句,其实是可以简写的,但是我这里故意没有简写,因为良好的书写风格,可以提高移植性,当你把你的代码移植到Oracle中后,发现这个报错,那个报错,你就不会为现在多花点时间注意风格而后悔了。
当然这里还是有一点不足的SELECT *这里我用的是*来代替,但是sql server在翻译的时候,会把*转变成我们需要查找的数据(Uid,Student,Teacher)这是需要花时间的,从性能方面考虑还是尽量不要用SELECT *了,我上面的sql脚本就不改了。
上面只不过是个人的一点意见。当然自己对sql server 也并不是高手的那种,也是有多多少少的不足,希望高手看到哪里不足之处多多指点。希望在你们的指点中我们一起成长。
如果这篇文章对你有帮助,请不要浪费你的推荐,分享是另一种快乐。
作者 唯吴独尊
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>