① sql问题,如何取出在满足条件的记录中的最小值。
我有一个表,其中有日期,时间字段,我要找出满足条件的记录,但是日期必须是最小的。date:日期字段time:时间字段.....怎么写sql语句?不知为何只能给31分,不够以后再加 查看更多答案>>
② sql 数据库如何选取最小值,第二最小值,第三最小值........
排序后使用top1将排名第一的去除就是排名第二的,将排名前2的去除就是排名第三的
如同分页的查询一样
③ 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 min(字段名称)as 最小值 from 表名
⑤ SQL从查询结果中查最小值
SELECT C.CategoryID, C.CategoryName, SUM(F.CommentNO) AS SumComment
FROM Category AS C, Feedback AS F, Article AS A
WHERE C.CategoryID=A.CategoryID AND A.ArticleID=F.ArticleID
GROUP BY C.CategoryID, C.CategoryName having SUM(F.CommentNO)=
(select min(t1.SumComment1) from
(SELECT SUM(F.CommentNO) AS SumComment1
FROM Category AS C, Feedback AS F, Article AS A
WHERE C.CategoryID=A.CategoryID AND A.ArticleID=F.ArticleID
GROUP BY C.CategoryID, C.CategoryName) as t1)
这样试试
⑥ sql 取某些行中某列的最大值和最小值
select top 300 * from 表名 order by desc
select top 300 * from 表名 order by asc
' 为列名
⑦ 求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
如有疑问,及时沟通!
⑧ sql 取分组 最小值
select USERTYPE from CONFIG_USER group by USERTYPE ORDER BY USERTYPE DESC
先分组再排序 取第一个就行了
⑨ sql 怎么取每个月内最小值
selectCONVERT(varchar(6),时间,112)as月份,min(值)as最小值from表名
groupbyCONVERT(varchar(6),时间,112)
orderby1
⑩ SQL,两个表,用符合条件中的最小值赋值
update table1 set table1.b=(select top 1 table2.d from table2 where table1.a=table2.c order by table2.d Asc)