程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> sql server-sqlserver 取每個時間段多行多列的最大值

sql server-sqlserver 取每個時間段多行多列的最大值

編輯:編程解疑
sqlserver 取每個時間段多行多列的最大值

ID Time A B C
1 2000-01-01 10:10:10 20 30 15
2 2000-01-01 11:20:20 30 15 40
3 2000-01-01 12:30:30 30 20 10
4 2000-01-02 10:10:10 30 40 25
5 2000-01-02 11:20:20 20 50 60

表格就像上面一樣,現在需要求時間段內A、B、C的最大值
結果像
Time max
2000-01-01 11:20:20 40
2000-01-02 11:20:20 60

最佳回答:


select convert(char(10),time,120) 日期,
(case when MAX(A)>MAX(B) and MAX(A)>MAX(C) then MAX(A) 
when MAX(B)>MAX(A) and MAX(B)>MAX(C) then MAX(B) 
when MAX(C)>MAX(A) and MAX(C)>MAX(B) then MAX(C) 
end)ABC最大值
from ttt group by convert(char(10),time,120)

select * from ttt 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved