马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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,以基于云的方式存储结构化数据。 |