Ответ 1
Попробуйте это -
select top 1 * from table where N_UM = (select min(N_UM) from table);
Имея этот выбор:
id IDSLOT N_UM
------------------------
1 1 6
2 6 2
3 2 1
4 4 1
5 5 1
6 8 1
7 3 1
8 7 1
9 9 1
10 10 0
Я хотел бы получить строку (только одну), которая имеет минимальное значение N_UM, в этом случае строка с id = 10 (10 0).
Попробуйте это -
select top 1 * from table where N_UM = (select min(N_UM) from table);
select * from TABLE_NAME order by COLUMN_NAME limit 1
Я бы попробовал это:
SELECT TOP 1 *
FROM TABLE1
ORDER BY N_UM
(с использованием SQL Server)
Используйте этот sql-запрос:
select id,IDSLOT,N_UM from table where N_UM = (select min(N_UM) from table));
Способ 1:
SELECT top 1 *
FROM table
WHERE N_UM = (SELECT min(N_UM) FROM table);
Способ 2:
SELECT *
FROM table
ORDER BY N_UM
LIMIT 1
Более общее решение этого класса задач заключается в следующем.
Способ 3:
SELECT *
FROM table
WHERE N_UM IN (SELECT MIN(N_UM) FROM table);
Вот один подход
Create table #t (
id int,
IDSLOT int,
N_UM int
)
insert into #t ( id, idslot, n_um )
VALUES (1, 1, 6),
(2,6,2),
(3,2,1),
(4,4,1),
(5,5,1),
(6,8,1),
(7,3,1),
(8,7,1),
(9,9,1),
(10, 10, 0)
select Top 1 *
from #t
Where N_UM = ( select MIN(n_um) from #t )
select TOP 1 Col , COUNT(Col) as minCol from employee GROUP by Col
order by mindep asc