❶ sql求某一欄位中最大值和最小值的問題,高手請進!
sql查詢欄位的最大值使用max()函數。
例:select
max(a)
from
table
語句大意:檢索表table中a欄位中的最大值。
(1)sql欄位值從大到小擴展閱讀:
1、SQL數據定義功能:能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。在SQL中,外模式又叫做視圖(View),全局模式簡稱模式( Schema),內模式由系統根據資料庫模式自動實現,一般無需用戶過問。
2、SQL數據操縱功能:包括對基本表和視圖的數據插入、刪除和修改,特別是具有很強的數據查詢功能。
3、SQL的數據控制功能:主要是對用戶的訪問許可權加以控制,以保證系統的安全性。
❷ SQL查詢兩個表的結果 最後按第2個表某欄位大到小排序
SQL查詢兩個表的結果
最後按第2個表某欄位大到小排序?
樓主寫錯了吧,結果集是年齡從小到大,再ID從小到大.
--從小到大
select
t1.id,t1.姓名,t2.年齡
from
t1
inner
join
t2
on
t1.年齡id=t2.ID
order
by
3,1
從大到小--加上desc
select
t1.id,t1.姓名,t2.年齡
from
t1
inner
join
t2
on
t1.年齡id=t2.ID
order
by
3
desc,1
desc
❸ SQL按某個欄位值相同的記錄數從大到小查詢排序
-- 解決排序
select A.A, A.B, A.C from table A, (select A, Count(A) OrderA from Table group by A) b
where a.A = b.A
order by b.a desc, a.b
-- c 增加序號 需要知道是什麼資料庫
❹ sql資料庫查詢出來的數據從大到小排序
利用order by進行排序,降序(從大到寫)可以用desc,升序(從小到大)是默認的
❺ sql 欄位 大小 排序,如有A,B,C這幾個欄位值分別是10,30,5,還有A1,B1,C1則顯示ABC的排序號2,3,1
並不要更新,只是你查詢出來的結果排序,
select * from 表 order by 排序,大小
如果一定要這樣做,
select * into #表 from 表 order by 排序,大小 --先把數據放在零時表中
delete from 表--刪除原來表的數據
insert into 表 select * from #表 order by 排序,大小--把零時表的數據插入到表中
❻ sql查詢大於欄位的所有數據,或小於欄位的所有數據
例如查詢時間欄位在2008-01-01(含)至2008-10-31(含)之間的記錄可以這么寫:
select* from 表名 where 時間欄位 between '2008-01-01' AND '2008-12-31'
或者是select* from 表名 where 時間欄位 >= '2008-01-01' AND 時間欄位 <='2008-12-31'
如果是查詢所有小於當2008-10-31(含)的所有數據即為:
select* from 表名 where 時間欄位<='2008-12-31'
(6)sql欄位值從大到小擴展閱讀:
SQL Aggregate 函數計算從列中取得的值,返回一個單一的值。
有用的 Aggregate 函數:AVG() - 返回平均值,COUNT() - 返回行數,FIRST() - 返回第一個記錄的值,LAST() - 返回最後一個記錄的值,MAX() - 返回最大值,MIN() - 返回最小值,SUM() - 返回總和。
SQL Scalar 函數基於輸入值,返回一個單一的值。
有用的 Scalar 函數:UCASE() - 將某個欄位轉換為大寫,LCASE() - 將某個欄位轉換為小寫,MID() - 從某個文本欄位提取字元,LEN() - 返回某個文本欄位的長度,ROUND() - 對某個數值欄位進行指定小數位數的四捨五入,NOW() - 返回當前的系統日期和時間,FORMAT() - 格式化某個欄位的顯示方式。
參考資料:網路——sql
❼ SQL按某個欄位值相同的記錄數從小到大查詢排序
這個是可以實現的,但直接實現比較復雜,
可以藉助於輔助的一列來簡單的實現,
1.就是可以加一列,用來記錄與本行中B欄位內容相同的記錄條數,
使用update語句將新增加的一列進行更新,
2.然後在使用排序,首先對新增加的列進行升序排列,還可以繼續在新增加的列內容相同的基礎上按照別的欄位進行排序,
呵呵,希望能有幫助,^_^
❽ sql 按欄位指定值排序
sql語句的排序,有止是 asc,desc 簡單的正序、倒序排列,還可以根據需要欄位的值,來執行排序。可使用如下方式:
1.點擊新建查詢:
2.輸入如下語句:
orderby
case`A1`
when a2then1//當值為a2,排在第一個
whena3 then2//當值為a3,排在第二個
whena1 then3//當值為a1,排在第三個
end
asc//按上面順序,正序排列(也可為desc)
ORDER BY 語句用於根據指定的列對結果集進行排序。
ORDER BY 語句默認按照升序對記錄進行排序。
如果希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。
拓展資料:
sql常見語句
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
❾ 請教高手sql語句復雜排序方法 一個欄位乘以2再減去另一個欄位後的值來從大到小排序的sql怎麼寫
Oracle :
select * from table order by (nvl(欄位1,0)*2-nvl(欄位2,0)) desc
SQL Server:
select * from table order by (isnull(欄位1,0)*2-isnull(欄位2,0)) desc
❿ sql怎麼根據欄位長度和大小排序
可以參考下面的代碼:
select * from 表 order by len(欄位);長度,由短到長
select * from 表 order by len(欄位)desc;長度,由長到短
select * from 表 order by 欄位;大小,由小到大
select * from 表 order by 欄位 desc;大小,由大到小
(10)sql欄位值從大到小擴展閱讀:
sql參考語句
更新:update table1 set field1=value1 where 范圍
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1