Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Lấy bản ghi có giá trị lớn thứ 2 hoặc thứ 3

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    33

    Mặc định Lấy bản ghi có giá trị lớn thứ 2 hoặc thứ 3

    Xin mọi người chỉ giúp cách lấy bản ghi có giá trị lớn thứ hai hoặc thứ ba. Giả sử trong cơ sở dữ liệu có 10 bản ghi, trường Số lượng có các giá trị tương ứng là: 2,3,4,5,10,12,8,9,1,3. Làm cách nào để lấy được bản ghi có trường số lượng là 12 hoặc là bản ghi có trường số lượng là 9. Xin cám ơn nhiều!

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Tìm Max1 (lớn nhất)
    Max2 là max sau khi đã lọc bỏ Max1 (where tri < max1)
    Max3 là max sau khi đã lọc bỏ Max1 và Max2 (where tri < max2)

  3. #3
    Ngày gia nhập
    06 2011
    Bài viết
    93

    Bạn có thể dùng TOP cũng được

    SQL Code:
    1. SELECT TOP 1 NUMBER
    2. FROM ( SELECT DISTINCT TOP 3 NUMBER FROM Numbers ORDER BY NUMBER DESC) a
    3. ORDER BY NUMBER

  4. #4
    Ngày gia nhập
    04 2009
    Bài viết
    33

    Thanks các bác nhiều!

Các đề tài tương tự

  1. Visual Studio 2005 bản quyền cài hoặc kích hoạt được bao nhiêu lần ?
    Gửi bởi shizuoka trong diễn đàn Thắc mắc chung
    Trả lời: 0
    Bài viết cuối: 08-11-2012, 11:24 AM
  2. Trả lời: 5
    Bài viết cuối: 02-02-2012, 09:33 PM
  3. Kế hoạch chuyển một doanh nghiệp hoặc Văn phòng.
    Gửi bởi thanhhung2013 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 20-06-2011, 09:35 AM
  4. Lập trình đồ hoạ trên nền C++ (Full time hoặc Cộng tác viên)
    Gửi bởi bachthuchi trong diễn đàn Tuyển dụng - Việc làm CNTT
    Trả lời: 1
    Bài viết cuối: 05-05-2008, 12:24 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn