A. sql語句每個月的最大日期
SQL語句每個月的最大日期
select a.* from table1,
(select max(日期) 日期 from table1 where price is not null group by extract(month from 日期)) b
where a.日期=b.日期
B. sql中日期可以表示的最大值,和最小值是
如果類型是「datetime」 數據類型:
最大是9999年12 月31日
最小是1753年1月1日
如果類型是smalldatetime 數據類型
最大值是2079 年 6 月 6 日
最小值是1900 年 1 月 1 日
C. sql 語句 獲取最大值
sql 語句獲取一列中的最大值使用MAX() 函數
一、MAX() 函數返回指定列的最大值。
二、SQL MAX() 語法:
SELECT MAX(column_name) FROM table_name;
三、參數解釋
column_name:列名
table_name:表名
(3)sql語句查最大值日期擴展閱讀:
最小值語句
MIN() 函數
MIN() 函數返回指定列的最小值。
SQL MIN() 語法
SELECT MIN(column_name) FROM table_name;
參考資料:網路-SQL MAX
D. SQL查時間最大值
select dest_location_gid from order_movement where ORDER_MOVEMENT_GID=(select top 1 ORDER_MOVEMENT_GID from order_movement_status where status_value = '已入庫' order by INSERT_DATE desc)
E. SQL中如何選擇表中日期最大值
給你個思路:
WITHMessages(ID,ToEmpID,FromEmpID,SendDate,Detail)AS
(
SELECT1,'張三','李四','2014/06/05','a'UNIONALL
SELECT2,'王五','張三','2014/06/03','b'UNIONALL
SELECT3,'劉六','張三','2014/06/02','b'UNIONALL
SELECT4,'張三','李四','2014/05/05','a'UNIONALL
SELECT5,'王五','張三','2014/05/03','b'UNIONALL
SELECT6,'劉六','張三','2014/05/02','b'
)
SELECTID,ToEmpID,FromEmpID,SendDateFROMMessagesa
WHEREIDin
(
SELECTTOP1ID
FROMMessages
whereToEmpID=a.ToEmpIDANDFromEmpID=a.FromEmpID
ORDERBYSendDateDESC
)
F. sql查詢時間最大的語句
SELECT
*
FROM
表
WHERE
DATE = ( SELECT MAX( DATE ) FROM 表 )
G. sql server 查詢日期最大和最小值
先把VARCHAR轉換成DATETIME,
SELECTmax(c)
(
SELECTCONVERT(DATETIME,c,103)ASCFROMtable
)AStable1
還是不行,就排序取
SELECTTOP1c
(
SELECTCONVERT(DATETIME,c,103)ASCFROMtable
)AStable1ORDERBYcDESC
H. 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;
I. sql取日期最大的情況下 值最大的
有幾種方式可以選擇
(1)按照日期和d/c的倒敘排列,然後利用rownum取第一行,具體寫法要測試
(2)子查詢,先利用max(b)找到日期最大值,然後在等於日期最大值的情況下,找d/c的最大值。
(3)根據插入規律找日期,比如你是今天上午九點插入昨天的日期,那麼只要過了9點你就sysdate-1,截取到日期,然後再吵最大值就行了。沒過9點就sysdate-2,至於過沒過9點,如果你要寫過程的的話,價格判斷就行。
J. sql查詢兩段時間內的最大值
selectmax(值)fromtb1wheredatetimebetween'起始時間'and'結束時間'
--這個很容易,把這個時間條件設成多條件就行
select
casewhendatetimein('時間1','時間2')thenmax(值)end0as條件1最大值
casewhendatetime>='時間1'anddatetime<='時間2'thenmax(值)end0as條件2最大值
casewhendatetime='時間'thenmax(值)end0as條件3最大值
fromtb1
groupby欄位1,欄位2
--條件的表現形式有很多種,看最終的目的需求