山那边是海 发表于 2015-1-16 22:35:47

MYSQL教程之一个有关DISTINCT的成绩解答

DBaaS系统本身并不提供面对面访问或个人客户关系或持续不断的支持MySQL学习教程。这些就是需要解决方案提供商的原因。他们帮助客户选择正确的解决方案、规划集成和迁移战略,然后协助实施。解答|成绩常常会有伴侣问到相似于如许的成绩,
表中的数据以下
IDAABB
1123456
1453554
1606564
160656
250664
2606
38989
4404242
但愿失掉的了局是
IDAABB
1123456
250664
38989
4404242
固然了,情况是SQLServer
解答及剖析以下:
1,很多伴侣但愿用distinct就办理成绩,但不成能,disctinct将反复的纪录疏忽,
但它疏忽的是完整分歧的反复纪录,而不是个中某个字段反复的纪录,以是也只要
如许的语法
selectdistinctID,AA,BBfromtName
别的诸如selectdistinct(ID),AA,BBfromtName或
selectID,distinctAA,BB的写法都是有效的
2,利用groupby和聚合函数
selectID,MAX(AA)ASAA,MAX(BB)ASBBfromtNamegroupbyID
能够失掉以下了局
IDAABB
145356564
260664
38989
4404242
ID是独一了,但纷歧定前面的字段是统一笔记录的
3,利用一时表
selectIDENTITY(INT,1,1)asTID,ID,AA,BBinto#TmpfromtName
selectt1.ID,t1.AA,t1.BBfrom#Tmpt1wheret1.TIDin
(selectmin(T2.TID)from#Tmpt2groupbyt2.ID)
如许能够失掉切合请求的了局
不外用了两个T-SQL语句,
并且假如是年夜数据量的话,功能成绩将很凸起
到今朝为止,我还没找到用一个T-SQL语句完成一样功效的办法,
假如谁有,但愿增补
平台即服务PaaS、基础设施即服务IaaS、软件即服务SaaS都是我们比较熟悉的MySQL学习教程,现在又出现了数据库即服务DBaaS,以基于云的方式存储结构化数据。

透明 发表于 2015-1-19 18:00:32

只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。

若天明 发表于 2015-1-25 11:44:09

习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。

小魔女 发表于 2015-2-2 21:59:26

很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。

莫相离 发表于 2015-2-8 08:40:24

原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!

柔情似水 发表于 2015-2-25 05:47:28

如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.

冷月葬花魂 发表于 2015-3-7 17:04:56

但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。

海妖 发表于 2015-3-15 09:55:57

对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。

小女巫 发表于 2015-3-22 00:10:25

是要和操作系统进行Socket通讯的场景。否则建议慎重!
页: [1]
查看完整版本: MYSQL教程之一个有关DISTINCT的成绩解答