R1...R60为每1分钟SELECT stationNum, SUM(YL) AS t
FROM (SELECT stationNum,
(R1 + R2 + R3 + R4 + R5 + R6 + R7 + R8 + R9 + R10 + R11 + R12 + R13 + R14 +
R15 + R16 + R17 + R18 + R19 + R20 + R21 + R22 + R23 + R24 + R25 + R26 + R27
+ R28 + R29 + R30 + R31 + R32 + R33 + R34 + R35 + R36 + R37 + R38 + R39 +
R40 + R41 + R42 + R43 + R44 + R45 + R46 + R47 + R48 + R49 + R50 + R51 + R52
+ R53 + R54 + R55 + R56 + R57 + R58 + R59 + R60) AS YL
FROM tabRain
WHERE ObserveTime BETWEEN '2008-06-02 20:00:00' AND '2008-06-03 20:00:00')
allst
GROUP BY stationNum
ORDER BY SUM(YL)
将expression转换为数据类型tinyint时发生算数溢出错误。而去掉order by子句则没问题,同样第一行也使用SUM(YL)就不出问题,为什么SUM(YL)出现在order by子句就出错。
FROM (SELECT stationNum,
(R1 + R2 + R3 + R4 + R5 + R6 + R7 + R8 + R9 + R10 + R11 + R12 + R13 + R14 +
R15 + R16 + R17 + R18 + R19 + R20 + R21 + R22 + R23 + R24 + R25 + R26 + R27
+ R28 + R29 + R30 + R31 + R32 + R33 + R34 + R35 + R36 + R37 + R38 + R39 +
R40 + R41 + R42 + R43 + R44 + R45 + R46 + R47 + R48 + R49 + R50 + R51 + R52
+ R53 + R54 + R55 + R56 + R57 + R58 + R59 + R60) AS YL
FROM tabRain
WHERE ObserveTime BETWEEN '2008-06-02 20:00:00' AND '2008-06-03 20:00:00')
allst
GROUP BY stationNum
ORDER BY SUM(YL)
将expression转换为数据类型tinyint时发生算数溢出错误。而去掉order by子句则没问题,同样第一行也使用SUM(YL)就不出问题,为什么SUM(YL)出现在order by子句就出错。
解决方案 »
- 64位下 vb.net 2008 无法使用 MSCHRT20.OCX
- 播放器的问题
- 哪位高手写过视频监控(比银行视频监控系统)管理程序?
- 高分请教Winsock控件关于客户端、服务器通信的问题。请高手帮忙!急
- 100分大发送,恳请高手指点<数据库应用程序的发布问题>
- vb如何读取写入到通过网卡连接的另外一台硬件
- 如何利用Navigate2函数在已经打开的IE上新建一个选项卡?
- 新手求助:怎样将ADO连接数据库的Data Source属性设为可变化的
- 求问,ListBox控件SetParent list1.hWnd,0后出现的问题
- 关于VB在ACCESS数据库中添加空记录的问题!!!
- 关于VB读网页问题
- 有项目,求合作
用这个试试:
SELECT stationNum, SUM(YL) AS t
FROM (SELECT stationNum,
(1000 + R1 + R2 + R3 + R4 + R5 + R6 + R7 + R8 + R9 + R10 + R11 + R12 + R13 + R14 +
R15 + R16 + R17 + R18 + R19 + R20 + R21 + R22 + R23 + R24 + R25 + R26 + R27
+ R28 + R29 + R30 + R31 + R32 + R33 + R34 + R35 + R36 + R37 + R38 + R39 +
R40 + R41 + R42 + R43 + R44 + R45 + R46 + R47 + R48 + R49 + R50 + R51 + R52
+ R53 + R54 + R55 + R56 + R57 + R58 + R59 + R60 - 1000) AS YL
FROM tabRain
WHERE ObserveTime BETWEEN '2008-06-02 20:00:00' AND '2008-06-03 20:00:00')
allst
GROUP BY stationNum
ORDER BY SUM(YL)
SELECT stationNum, SUM(YL) AS t
FROM (SELECT stationNum,
(convert(int,R1) + R2 + R3 + R4 + R5 + R6 + R7 + R8 + R9 + R10 + R11 + R12 + R13 + R14 +
R15 + R16 + R17 + R18 + R19 + R20 + R21 + R22 + R23 + R24 + R25 + R26 + R27
+ R28 + R29 + R30 + R31 + R32 + R33 + R34 + R35 + R36 + R37 + R38 + R39 +
R40 + R41 + R42 + R43 + R44 + R45 + R46 + R47 + R48 + R49 + R50 + R51 + R52
+ R53 + R54 + R55 + R56 + R57 + R58 + R59 + R60) AS YL
FROM tabRain
WHERE ObserveTime BETWEEN '2008-06-02 20:00:00' AND '2008-06-03 20:00:00')
allst
GROUP BY stationNum
ORDER BY SUM(YL)