2011-01-03 37 views

Trả lời

12

Bạn có thể sử dụng nó

SELECT * FROM `YourTable` ORDER BY YourColumn LIMIT 1 
+0

Nếu OP muốn tất cả các hàng khớp với giá trị tối thiểu thì sao? –

+5

@OMG Ngựa vằn: OP chỉ định một hàng. – jweyrich

2
select 
f.* 
from 
foo f 
inner join 
(
select min(id) as id from foo 
) m on m.id = f.id; 
5

thử này

SELECT * FROM `table` ORDER BY `column` ASC LIMIT 1; 
1

Để chọn tất cả các hàng phù hợp với giá trị tối thiểu cho một cột (trong SQL Server)

SELECT T.col1, T.col2 
From Table T 
Where T.col1 = (select MIN(col1) from Table) 

Để chỉ chọn một hàng, bạn có thể sửa đổi dòng đầu tiên là:

Select Top 1 T.col1, T.col2 

và bạn luôn có thể thêm 'Sắp xếp theo colx' đến cùng (nhiều cột, dấu phẩy tách ra làm việc quá).

Hy vọng điều đó sẽ hữu ích.

0

Tôi đang tìm giải pháp simliar. Tôi muốn hàng đầy đủ với một giá trị minium của một nhóm bảng bằng một cột khác. Đây là giải pháp tôi đã gặp. Tôi đã sắp xếp bảng theo cột minium với mệnh đề order_by và truy vấn truy vấn phụ vào truy vấn bằng ORDER BY để bắt hàng đầu tiên xuất hiện là hàng được sắp xếp.

id bigint(20)  
commission decimal(5,4) 
door_price decimal(19,2) 
event_id bigint(20) 
min_commission decimal(19,2) 
price decimal(19,2) 
visible_to_public 

SELECT * FROM (SELECT  
     price_bundle.id as id, 
     event_id, 
     price_bundle.price + (case when ((price_bundle.commission * price_bundle.price) > price_bundle.min_commission) then (price_bundle.commission * price_bundle.price) else price_bundle.min_commission end) AS total 
    FROM price_bundle 
WHERE price_bundle.visible_to_public = 1 
ORDER BY total asc 
) AS price_bundle_order_by_total_price_asc GROUP BY event_id 
Các vấn đề liên quan