當前位置:首頁 » 編程語言 » sql求不同列的最小值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql求不同列的最小值

發布時間: 2022-08-10 20:30:35

❶ 如何在sql中查詢最大值與最小值

select max(氣溫),min(氣溫) from 氣溫表;
哈哈

❷ SQL語句求一個表中兩列數據中的最大/最小值/標准差



selectcase(
whenMAX(col1)>MAX(col2)then'col1大'
whenMAX(col1)<MAX(col2)then'col2大'
else'相等'end)asCOL1,
case(
whenMIN(col1)<MIN(col2)then'col1小'
whenMIN(col1)>MIN(col2)then'col2小'
else'相等'end)asCOL2,
case(
whenavg(col1)<avg(col2)then'col1品均小與col2'
whenavg(col1)>avg(col2)then'col2品均小與col1'
else'相等'end)asCOL3
fromtable1

❸ sql求某一欄位中最大值和最小值的問題,高手請進!

sql查詢欄位的最大值使用max()函數。

例:select

max(a)

from

table

語句大意:檢索表table中a欄位中的最大值。

(3)sql求不同列的最小值擴展閱讀:

1、SQL數據定義功能:能夠定義資料庫的三級模式結構,即外模式、全局模式和內模式結構。在SQL中,外模式又叫做視圖(View),全局模式簡稱模式( Schema),內模式由系統根據資料庫模式自動實現,一般無需用戶過問。

2、SQL數據操縱功能:包括對基本表和視圖的數據插入、刪除和修改,特別是具有很強的數據查詢功能。

3、SQL的數據控制功能:主要是對用戶的訪問許可權加以控制,以保證系統的安全性。

❹ sql取最大值和最小值

select
g_table.max_so2
,t_so2.date
,g_table.min_so2
,t_so2_min.date
....
(
select
max(so2) max_so2
,min(so2) min_so2
,max(pm2.5) max_pm25
,min(pm2.5) min_pm25
...
,max(co) max_no2
,min(co) min_co
from table_name
) g_table
,table_name t_so2
,table_name t_so2_min
...
where g_table.max_so2 = t_so2.so2(+)
and g_table.min_so2 = t_so2_min.so2(+)
....

你這個需求有點費勁,這樣能實現,但是效率很低。

❺ sql 取某些行中某列的最大值和最小值

select top 300 * from 表名 order by desc
select top 300 * from 表名 order by asc

' 為列名

❻ sql 查詢一行內幾列的平均值,最大值,最小值,怎麼寫

oracle的話直接用greatest函數,sql server的話照這么寫:
select t1.name, max(t1.a) maxnum,min(t1.a) minnum,avg(t1.a) avgnum from
(select name,num1 a from tb1
union all
select name,num2 a from tb1
union all
select name,num3 a from tb1
union all
select name,num4 a from tb1
union all
select name,num5 a from tb1
union all
select name,num6 a from tb1
union all
select name,num7 a from tb1) t1
group by t1.name;

測試數據:
create table tb1(name varchar(50),num1 int,num2 int,num3 int,num4 int,num5 int,num6 int,num7 int)
insert into tb1 select 'Tom',1,2,6,7,9,0,3
insert into tb1 select 'Jacky',7,6,5,4,3,2,1
結果:
name maxnum minnum avgnum
Jacky 7 1 4
Tom 9 0 4

❼ 【急】sql 語句 如何查詢某列值中的最小值

沒弄明白怎麼不對,,,你具體要什麼

測試數據如下

CREATETABLEtest(aVARCHAR(10),bVARCHAR(10),cint)

INSERTINTOdbo.test
(a,b,c)
SELECT'A',1,1
UNIONALL
SELECT'A',2,2
UNIONALL
SELECT'A',2,3
UNIONALL
SELECT'B',1,1
UNIONALL
SELECT'B',1,2
UNIONALL
SELECT'c',1,2
UNIONALL
SELECT'd',1,2
UNIONall
SELECT'd',1,3


SELECTa,MIN(c)
FROMdbo.test
GROUPBYa
結果:
A 1
B 1
c 2
d 2

havingMIN(c)=2
結果:
c 2
d 2

❽ sql 取分組 最小值

select USERTYPE from CONFIG_USER group by USERTYPE ORDER BY USERTYPE DESC
先分組再排序 取第一個就行了

❾ sql求多列每列數據的最大值,最小值,得到的結果第一行是第一列的最大值,最小值下一列的數據在第二行

建立一張數據測試表test1,列與內容如下:

sql語句為:

SELECT max(sz1),max(sz2),max(sz3) FROM test1 UNION ALL SELECT min(sz1),min(sz2),min(sz3) FROM test1

❿ 求sql語句 多列取最小值

請查閱這里:求最小值的方法

裡面舉三個例子:

1 使用values子句生成臨時表

2使用行列轉換

3使用union all拼接臨時表

createtabletest
(namevarchar(10),time1int,time2int,time3int)
insertintotest(name,time1,time2,time3)
values
('a',1,2,3), ('b',8,9,6), ('c',11,22,8), ('d',101,201,38),
('e',6,7,9), ('f',8,8,13), ('g',2,2,30), ('h',82,56,53)
go

---方法1:使用values子句構建臨時表

selectname,(selectmin(timeMin)from(values(time1),(time2),(time3))as#temp(timeMin))astimeMinfromtest

---方法2行轉列

selectname,min(timeMin)as[最小數]fromtestunpivot(timeMinfortimeMintin(time1,time2,time3))asugroupbyname

--方法3:使用unionall組合新表
selectname,(selectmin(timeMin)
as[最小數]from(
selecttest.time1astimeMin
unionall
selecttest.time2
unionall
selecttest.time3)ud)
MaxDatefromtest

go

droptabletest

如有疑問,及時溝通!