mysql5资源共享

 找回密码
 立即注册
查看: 92|回复: 6

[MS-SQL Server] 【疑难】求解高手,以下如何用编程实现?

[复制链接]

37

主题

1740

帖子

3557

积分

论坛元老

Rank: 8Rank: 8

积分
3557
发表于 2019-7-18 19:54:27 | 显示全部楼层 |阅读模式
表一“aa”如下:

3209.png

3209.png



如何分类将内容根据index插入到表二"bb"中,表二如下:

3210.png

3210.png



以上只是举个例子具体有几万行,请哪位高手帮忙一下不胜感谢!!!
回复

使用道具 举报

6

主题

348

帖子

724

积分

高级会员

Rank: 4

积分
724
发表于 2019-7-18 21:27:33 | 显示全部楼层
  1. USEtempdb
  2. GO
  3. IFOBJECT_ID('dbo.[aa]')ISNOTNULL
  4.         DROPTABLEdbo.[aa]
  5. GO
  6. CREATETABLEdbo.[aa](
  7. [id]INT
  8. ,[date]datetime
  9. ,[index]NVARCHAR(10)
  10. ,[value]DECIMAL(10,2)       
  11. )
  12. GO
  13. SETNOCOUNTON
  14. INSERTINTOdbo.[aa]VALUES(N'1',N'2019/7/1305:29:59',N'a1',N'4.3')
  15. INSERTINTOdbo.[aa]VALUES(N'2',N'2019/7/1305:29:59',N'b1',N'33')
  16. INSERTINTOdbo.[aa]VALUES(N'3',N'2019/7/1305:29:59',N'c1',N'2.9')
  17. INSERTINTOdbo.[aa]VALUES(N'4',N'2019/7/1305:29:59',N'd1',N'3.44')
  18. INSERTINTOdbo.[aa]VALUES(N'5',N'2019/7/1305:29:59',N'e1',N'3.9')
  19. INSERTINTOdbo.[aa]VALUES(N'6',N'2019/7/1405:29:59',N'a1',N'555')
  20. INSERTINTOdbo.[aa]VALUES(N'7',N'2019/7/1405:29:59',N'b1',N'43')
  21. INSERTINTOdbo.[aa]VALUES(N'8',N'2019/7/1405:29:59',N'c1',N'23')
  22. INSERTINTOdbo.[aa]VALUES(N'9',N'2019/7/1405:29:59',N'd1',N'3.9')
  23. INSERTINTOdbo.[aa]VALUES(N'10',N'2019/7/1405:29:59',N'e1',N'4.98')
  24. INSERTINTOdbo.[aa]VALUES(N'11',N'2019/7/1505:29:59',N'a1',N'3.78')
  25. INSERTINTOdbo.[aa]VALUES(N'12',N'2019/7/1505:29:59',N'b1',N'44')
  26. INSERTINTOdbo.[aa]VALUES(N'13',N'2019/7/1505:29:59',N'c1',N'32')
  27. INSERTINTOdbo.[aa]VALUES(N'14',N'2019/7/1505:29:59',N'd1',N'456')
  28. INSERTINTOdbo.[aa]VALUES(N'15',N'2019/7/1505:29:59',N'e1',N'33.9')
  29. INSERTINTOdbo.[aa]VALUES(N'16',N'2019/7/1605:29:59',N'a1',N'3.4')
  30. INSERTINTOdbo.[aa]VALUES(N'17',N'2019/7/1605:29:59',N'b1',N'3.3')
  31. INSERTINTOdbo.[aa]VALUES(N'18',N'2019/7/1605:29:59',N'c1',N'4.5')
  32. INSERTINTOdbo.[aa]VALUES(N'19',N'2019/7/1605:29:59',N'd1',N'5.4')
  33. INSERTINTOdbo.[aa]VALUES(N'20',N'2019/7/1605:29:59',N'e1',N'2.9')

  34. SELECTCONVERT(CHAR(19),[date],120)AS[date]
  35. ,(SELECTTOP1a1.[value]FROMdbo.aaASa1WHEREa.[date]=a1.[date]ANDa1.[index]='a1')ASa1
  36. ,(SELECTTOP1a1.[value]FROMdbo.aaASa1WHEREa.[date]=a1.[date]ANDa1.[index]='b1')ASb1
  37. ,(SELECTTOP1a1.[value]FROMdbo.aaASa1WHEREa.[date]=a1.[date]ANDa1.[index]='c1')ASc1
  38. ,(SELECTTOP1a1.[value]FROMdbo.aaASa1WHEREa.[date]=a1.[date]ANDa1.[index]='d1')ASd1
  39. ,(SELECTTOP1a1.[value]FROMdbo.aaASa1WHEREa.[date]=a1.[date]ANDa1.[index]='e1')ASe1
  40. FROMaaASaGROUPBY[date]

复制代码



3211.png

3211.png

回复

使用道具 举报

6

主题

348

帖子

724

积分

高级会员

Rank: 4

积分
724
发表于 2019-7-18 21:53:37 | 显示全部楼层
引用1楼吉普赛的歌的回复:
  1. USEtempdb
  2. GO
  3. IFOBJECT_ID('dbo.[aa]')ISNOTNULL
  4.         DROPTABLEdbo.[aa]
  5. GO
  6. CREATETABLEdbo.[aa](
  7. [id]INT
  8. ,[date]datetime
  9. ,[index]NVARCHAR(10)
  10. ,[value]DECIMAL(10,2)       
  11. )
  12. GO
  13. SETNOCOUNTON
  14. INSERTINTOdbo.[aa]VALUES(N'1',N'2019/7/1305:29:59',N'a1',N'4.3')
  15. INSERTINTOdbo.[aa]VALUES(N'2',N'2019/7/1305:29:59',N'b1',N'33')
  16. INSERTINTOdbo.[aa]VALUES(N'3',N'2019/7/1305:29:59',N'c1',N'2.9')
  17. INSERTINTOdbo.[aa]VALUES(N'4',N'2019/7/1305:29:59',N'd1',N'3.44')
  18. INSERTINTOdbo.[aa]VALUES(N'5',N'2019/7/1305:29:59',N'e1',N'3.9')
  19. INSERTINTOdbo.[aa]VALUES(N'6',N'2019/7/1405:29:59',N'a1',N'555')
  20. INSERTINTOdbo.[aa]VALUES(N'7',N'2019/7/1405:29:59',N'b1',N'43')
  21. INSERTINTOdbo.[aa]VALUES(N'8',N'2019/7/1405:29:59',N'c1',N'23')
  22. INSERTINTOdbo.[aa]VALUES(N'9',N'2019/7/1405:29:59',N'd1',N'3.9')
  23. INSERTINTOdbo.[aa]VALUES(N'10',N'2019/7/1405:29:59',N'e1',N'4.98')
  24. INSERTINTOdbo.[aa]VALUES(N'11',N'2019/7/1505:29:59',N'a1',N'3.78')
  25. INSERTINTOdbo.[aa]VALUES(N'12',N'2019/7/1505:29:59',N'b1',N'44')
  26. INSERTINTOdbo.[aa]VALUES(N'13',N'2019/7/1505:29:59',N'c1',N'32')
  27. INSERTINTOdbo.[aa]VALUES(N'14',N'2019/7/1505:29:59',N'd1',N'456')
  28. INSERTINTOdbo.[aa]VALUES(N'15',N'2019/7/1505:29:59',N'e1',N'33.9')
  29. INSERTINTOdbo.[aa]VALUES(N'16',N'2019/7/1605:29:59',N'a1',N'3.4')
  30. INSERTINTOdbo.[aa]VALUES(N'17',N'2019/7/1605:29:59',N'b1',N'3.3')
  31. INSERTINTOdbo.[aa]VALUES(N'18',N'2019/7/1605:29:59',N'c1',N'4.5')
  32. INSERTINTOdbo.[aa]VALUES(N'19',N'2019/7/1605:29:59',N'd1',N'5.4')
  33. INSERTINTOdbo.[aa]VALUES(N'20',N'2019/7/1605:29:59',N'e1',N'2.9')

  34. SELECTCONVERT(CHAR(19),[date],120)AS[date]
  35. ,(SELECTTOP1a1.[value]FROMdbo.aaASa1WHEREa.[date]=a1.[date]ANDa1.[index]='a1')ASa1
  36. ,(SELECTTOP1a1.[value]FROMdbo.aaASa1WHEREa.[date]=a1.[date]ANDa1.[index]='b1')ASb1
  37. ,(SELECTTOP1a1.[value]FROMdbo.aaASa1WHEREa.[date]=a1.[date]ANDa1.[index]='c1')ASc1
  38. ,(SELECTTOP1a1.[value]FROMdbo.aaASa1WHEREa.[date]=a1.[date]ANDa1.[index]='d1')ASd1
  39. ,(SELECTTOP1a1.[value]FROMdbo.aaASa1WHEREa.[date]=a1.[date]ANDa1.[index]='e1')ASe1
  40. FROMaaASaGROUPBY[date]

复制代码





好,以上是不是主要从selectconvert开始?如果date很多的话,是不是要写很多条selecttop?
回复

使用道具 举报

6

主题

348

帖子

724

积分

高级会员

Rank: 4

积分
724
发表于 2019-7-18 22:40:52 | 显示全部楼层
动态行转列了解一下

回复

使用道具 举报

6

主题

348

帖子

724

积分

高级会员

Rank: 4

积分
724
发表于 2019-7-19 17:02:52 | 显示全部楼层
好的,有问题再向高手请教
回复

使用道具 举报

6

主题

348

帖子

724

积分

高级会员

Rank: 4

积分
724
发表于 2019-7-19 17:02:58 | 显示全部楼层
好的,有问题再向高手请教
回复

使用道具 举报

6

主题

348

帖子

724

积分

高级会员

Rank: 4

积分
724
发表于 2019-7-22 19:19:41 | 显示全部楼层
TO听雨停了
您好!请教一下,以上表格原始数据如果每天都会更新,怎么让它自动运行,保持我需要的表格处于最新状态?
-就是行转列后按日期定时插入一行行数据
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|mysql5.com Inc. ( 闽ICP备17002856号-1 )

GMT+8, 2019-12-8 06:33 , Processed in 0.044961 second(s), 21 queries .

Powered by MySQL5.com X3.4

© 2003-2019 MySQL5.com.

快速回复 返回顶部 返回列表