sql語句查詢每日數據中的最大值
假設你表中的DATA_TIME字段是日期類型,如果是字符類型,需要對下列語句做修改
SQL SERVER
SELECT CONVERT(CHAR(8),DATA_TIME,112) 日期,MAX(DATA_DATA)
FROM TABLE_NAME
GROUP BY CONVERT(CHAR(8),DATA_TIME,112)
ORDER BY 1
ORACLE
SELECT TRUNC(DATA_TIME) 日期,MAX(DATA_DATA)
FROM TABLE_NAME
GROUP BY TRUNC(DATA_TIME)
ORDER BY 1
;
按照你的要求的話是不是要保留每條記錄,然后每條記錄再顯示出當日的最大值?
如果是這樣,SQL SERVER中需要原表和每日的最大值的嵌套表做關聯;ORACLE用分析函數,下面是ORACLE的語句
SELECT TO_CHAR(DATA_TIME,'YYYY-MM-DD HH24:MI:SS') 時間,
DATA_DATA "當前值",
MAX(DATA_DATA) OVER(PARTITION BY TRUNC(DATA_TIME))"當日最大值"
FROM TABLE_NAME
ORDER BY 1;
sql 語句 獲取最大值
sql 語句獲取一列中的最大值使用MAX() 函數
一、MAX() 函數返回指定列的最大值。
二、SQL MAX() 語法:
SELECT MAX(column_name) FROM table_name;
三、參數解釋
column_name:列名
table_name:表名
擴展資料:
最小值語句
MIN() 函數
MIN() 函數返回指定列的最小值。
SQL MIN() 語法
SELECT MIN(column_name) FROM table_name;
參考資料:搜狗百科-SQL MAX
高手java里拼sql語句的最大長度是多少
在java中sql的數據類型一般是String或StringBuffer。
java里拼sql語句的最大長度,也就是String或StringBuffer容納字符的最大個數。
String 的最大長度:
我們可以使用串接操作符得到一個長度更長的字符串,那么,String 對象最多
能容納多少字符呢?查看String的源代碼我們可以得知類String中是使用域 count 來
記錄對象字符的數量,而count 的類型為 int,因此,我們可以推測最長的長度
為 2^32,也就是4G。
不過,我們在編寫源代碼的時候,如果使用 Sting str = "aaaa";的形式定義一個字
符串,那么雙引號里面的ASCII 字符最多只能有 65534 個。為什么呢?因為在class
文件的規范中, CONSTANT_Utf8_info 表中使用一個16 位的無符號整數來記錄字
符串的長度的,最多能表示 65536 個字節,而Java class 文件是使用一種變體UTF-8
格式來存放字符的,null 值使用兩個字節來表示,因此只剩下 65536- 2 = 65534
個字節。也正是變體UTF-8 的原因,如果字符串中含有中文等非ASCII 字符,那么
雙引號中字符的數量會更少(一個中文字符占用三個字節)。如果超出這個數量,在
編譯的時候編譯器會報錯。
而stringBuffer的最大長度:
一般認為沒有限制,直到內存溢出為止。
public static void main(String[] args) {StringBuffer str = new StringBuffer();for (int i = 0; i