【急】sql 语句 如何查询某列值中的最小值?

表如下,我需要查出医院和开展时间,如下图
2025-03-28 19:36:32
推荐回答(4个)
回答1:

没弄明白怎么不对,,,你具体要什么

测试数据如下

CREATE TABLE test(a VARCHAR(10),b VARCHAR(10),c int)

INSERT INTO dbo.test
        ( a, b, c )
SELECT 'A',1,1
UNION ALL
SELECT 'A',2,2
UNION ALL
SELECT 'A',2,3
UNION ALL
SELECT 'B',1,1
UNION ALL
SELECT 'B',1,2
UNION ALL
SELECT 'c',1,2
UNION ALL
SELECT 'd',1,2
UNION all
SELECT 'd',1,3


SELECT a,MIN(c)
FROM dbo.test
GROUP BY a
结果:
A 1
B 1
c 2
d 2

having MIN(c)=2 
结果:
c 2
d 2

回答2:

select 医院,min(开展时间) from 表名 group by 医院

回答3:

select 医院,min(展开时间) from tablename group by 医院

回答4:

先用order by排序,然后前面加上top 1