1. 取出資料庫所有紀錄中,某欄位值最大的一條紀錄,sql語句怎麼寫
select top 1 id,name,age from 表 order by age desc
按照年齡倒序排序,然後取第一條。
考慮可能有多人年齡相同,如果都需取出,可以這樣寫:
select id,name,age from 表 where age=(select max(age) from 表)
2. 在SQL中,如何查詢某一欄位中最大值的數據
使用類似如下語句找出
某個表中
某個欄位
在你的某條件下,為最大的一條記錄:
SELECT MAX(欄位) FORM 表格1 WHERE 你的條件
--或用下面查看這條記錄里所有的欄位的情況
SELECT * FORM 表格1 WHERE 欄位 IN (SELECT MAX(欄位) FORM 表格1 WHERE 你的條件)
至於
「及明細」,就不知道
你是什麼
想法了,如果是所有記錄,那就直接列出所有記錄就好:
SELECT * FORM 表格1 WHERE 你的條件
3. 怎麼查詢SQL資料庫中一行多列的數據中最大值
1、下載phpStudy,並且按照步驟安裝。
4. 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;
5. sql查詢字元串中最大的數字
一、字元串為數值,可以直接使用 cast 把列轉換成數值型,然後用max()取最大即可:
如:select max(cast(欄位 as integer))
二、字元中間包含數字,如 137465、5453728,最大為7,8,可以使用CHARINDEX ( )函數來判斷
如:
三、指定位置的數字,如 abc02,a2u07,最大數字為07或7,可以使用right或left截取數字,再使用max()
如:select max(right(欄位,2))
當然還有其他方式的數字比較,基本思路相同,先定位數字的位置,或截取數字,在進行比較。
6. 資料庫查詢每個欄位對應的最大值
SQL即結構化查詢語言(Structured Query Language),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;
SQL語句,獲取一個欄位的最大值可以使用max()
MAX 函數返回一列中的最大值。NULL 值不包括在計算中。
SQL MAX() 語法:
1SELECTMAX(column_name)FROMtable_name註:MAX 也可用於文本列,以獲得按字母順序排列的最高或最低值。
SELECT 語句用於從表中選取數據。結果被存儲在一個結果表中(稱為結果集)。
數據內容:
7. 怎樣在一個用sql語句查詢出來的表中再取最大值
查出的maxnum就是最大值。修改語句自己寫吧。
oracle的比較簡單
select
greatest(num1,
num2,
num3,
num4)
maxnum
from
tb1;
sqlserver的比較復雜
需要用到其他的條件,
tb表需要有主鍵或唯一鍵
select
主鍵或唯一鍵,
max(a)
maxnum
from
(select
主鍵或唯一鍵,num1
a
from
tb1
union
all
select
主鍵或唯一鍵,num2
a
from
tb1
union
all
select
主鍵或唯一鍵,num3
a
from
tb1
union
all
select
主鍵或唯一鍵,num4
a
from
tb1)
t1
group
by
t1.主鍵或唯一鍵;
8. sql 怎麼查詢一個列的最大值
方法一
SELECT ID ,
Name ,
( SELECT MAX(LastUpdateDate)
FROM ( VALUES ( UpdateByApp1Date), ( UpdateByApp2Date),
( UpdateByApp3Date) ) AS UpdateDate ( LastUpdateDate )
) AS LastUpdateDate
FROM ##TestTable
方法二
SELECT ID ,
[Name] ,
MAX(UpdateDate) AS LastUpdateDate
FROM ##TestTable UNPIVOT ( UpdateDate FOR DateVal IN ( UpdateByApp1Date,
UpdateByApp2Date,
UpdateByApp3Date ) ) AS u
GROUP BY ID ,
Name
方法三
SELECT ID ,
name ,
( SELECT MAX(UpdateDate) AS LastUpdateDate
FROM ( SELECT tt.UpdateByApp1Date AS UpdateDate
UNION
SELECT tt.UpdateByApp2Date
UNION
SELECT tt.UpdateByApp3Date
) ud
) LastUpdateDate
FROM ##TestTable tt
9. 在SQL中,如何查詢某一欄位中最大值的數據
1、創建測試表,create table test_max2(id number, score number);