2013-06-24 30 views
12

Tôi có một bảng như thế này (nhưng với các cột hơn):SQLite - SELECT DISTINCT của một cột và nhận được những người khác

Code Quantity   
----- --------  
00001  1   
00002  1   
00002  1   
00002  2   
00003  2   
00003  1   

Và tôi muốn để có được kết quả tương tự rằng với SELECT DISTINCT Code FROM table (00001,00002, 00003) nhưng với tất cả các cột trong bảng khác.

CẬP NHẬT: Nếu tôi thực hiện điều này: SELECT DISTINCT Code, Quantity from table tôi nhận được:

Code Quantity   
    ----- --------  
    00001  1   
    00002  1   
    00002  2   
    00003  1   
    00003  2 

Và tôi muốn có được:

Code Quantity   
    ----- --------  
    00001  1   
    00002  1     
    00003  1 

Cảm ơn trước!

+3

Giá trị đầu ra trong tất cả các cột khác là gì? Vì vậy, từ ví dụ của riêng bạn, nếu Mã là 00003 thì cần phải là Số lượng (2, 1, hoặc cái gì khác)? –

+0

Tại sao điều này có SQLite trong tiêu đề nhưng được gắn thẻ "mysql"? Bạn đang sử dụng cơ sở dữ liệu nào? –

+0

Vì vậy ... bạn muốn có 'Số lượng' thấp nhất hoặc lần xuất hiện đầu tiên? – Math

Trả lời

25

Giả sử bạn đang sử dụng MySQL (tùy theo từng câu hỏi được gắn thẻ), sau đây sẽ trả về một giá trị tùy ý cho các cột khác:

select * 
from t 
group by code; 

Tuy nhiên, giá trị cụ thể được chọn đến từ hàng không xác định.

+1

Câu hỏi đặt ra là cho SQLite; câu trả lời là như nhau bất kể. – lilbyrdie

Các vấn đề liên quan