Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
truy vấn SQL - SQL server
#1
Chào mọi người
xin hỏi hơi lạc đề tí

mình cần: In ra danh sách 3 khách hàng (MAKH, HOTEN) có doanh số cao nhất.

cách 1:
select makh,hoten,doanhso
from khachhang
where doanhso in
(select top 3 doanhso from khachhang order by doanhso desc)

Cách 2: đơn giản vầy thôi

select top 3 makh,hoten,doanhso from khachhang order by doanhso desc

=> Kết luận: bác nào giải thích rõ 2 cách này giúp,, ?còn 1 thắc mắc nữa
nếu giả sử có tới 4 người cùng đạt 1 mức doanh số cao nhất thì sao?
Chữ ký của ecompc Xin chào, mình là ecompc, Tham gia http://thuthuataccess.com/forum từ ngày 13-11 -11.
Reply
Những người đã cảm ơn
#2
(09-04-12, 12:45 AM)ecompc Đã viết: Chào mọi người
xin hỏi hơi lạc đề tí

mình cần: In ra danh sách 3 khách hàng (MAKH, HOTEN) có doanh số cao nhất.

cách 1:
select makh,hoten,doanhso
from khachhang
where doanhso in
(select top 3 doanhso from khachhang order by doanhso desc)

Cách 2: đơn giản vầy thôi

select top 3 makh,hoten,doanhso from khachhang order by doanhso desc

=> Kết luận: bác nào giải thích rõ 2 cách này giúp,, ?còn 1 thắc mắc nữa
nếu giả sử có tới 4 người cùng đạt 1 mức doanh số cao nhất thì sao?
- Cách 1 hơi bị dư, cách 2 thường dùng (Sắp xếp cột doanh số từ dòng có giá trị cao đến thấp (desc), bóc những anh từ trên xuống nếu có giá trị nằm trong top 3 ra (Select top 3))
- Nếu có 4 người hay n người đạt già trị cao nhất thì nó đều liệt kê hết bạn à, đừng lo lắng.
Chữ ký của domfootwear Xin chào Guest, nếu Guest biết thủ thuật nào thì nên chia sẻ cho cộng đồng nhé.
ღღღღღTài sản của domfootwear (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname , onlyon3
#3
(09-04-12, 12:45 AM)ecompc Đã viết: Chào mọi người
xin hỏi hơi lạc đề tí

mình cần: In ra danh sách 3 khách hàng (MAKH, HOTEN) có doanh số cao nhất.

cách 1:
select makh,hoten,doanhso
from khachhang
where doanhso in
(select top 3 doanhso from khachhang order by doanhso desc)

Cách 2: đơn giản vầy thôi

select top 3 makh,hoten,doanhso from khachhang order by doanhso desc

=> Kết luận: bác nào giải thích rõ 2 cách này giúp,, ?còn 1 thắc mắc nữa
nếu giả sử có tới 4 người cùng đạt 1 mức doanh số cao nhất thì sao?
nếu có 4 người cao nhất thì nó sẽ lấy 2 người hiển thị đầu tiên trong 4 người
Chữ ký của quan_pc Lắp đặt Internet VNPT tại Điện Bàn - Quảng Nam - Hotline: 0915.636.745
ღღღღღTài sản của quan_pc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#4
(09-04-12, 10:20 AM)quan_pc Đã viết: nếu có 4 người cao nhất thì nó sẽ lấy 2 người hiển thị đầu tiên trong 4 người

Nó sẽ lấy hết 4 người chứ sao lại có chuyện chỉ lấy 2 người?
Chữ ký của domfootwear Xin chào Guest, nếu Guest biết thủ thuật nào thì nên chia sẻ cho cộng đồng nhé.
ღღღღღTài sản của domfootwear (View All Items) ღღღღღ
Reply
Những người đã cảm ơn quan_pc
#5
(09-04-12, 10:28 AM)domfootwear Đã viết:
(09-04-12, 10:20 AM)quan_pc Đã viết: nếu có 4 người cao nhất thì nó sẽ lấy 2 người hiển thị đầu tiên trong 4 người

Nó sẽ lấy hết 4 người chứ sao lại có chuyện chỉ lấy 2 người?

uh mà đã thử, nó lấy hết 4 người big green Tongue_smile
Chữ ký của quan_pc Lắp đặt Internet VNPT tại Điện Bàn - Quảng Nam - Hotline: 0915.636.745
ღღღღღTài sản của quan_pc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#6
còn 1 cách để làm câu này nữa, e test thử rồi xin các bác cho ý kiến

select * from khachhang a
where (select count( * ) from khachhang b where a.doanhso<b.doanhso)<3
Chữ ký của ecompc Xin chào, mình là ecompc, Tham gia http://thuthuataccess.com/forum từ ngày 13-11 -11.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Lỗi] Em đang bị lỗi với truy vấn. toancvp 3 160 26-10-16, 12:04 AM
Bài mới nhất: maidinhdan
  {Hỏi] Cách Tạo Truy Vấn % Giảm Giá Trong kỳ bán hàng thangbomdethuong2000 6 269 03-10-16, 01:27 PM
Bài mới nhất: thangbomdethuong2000
  [Hỏi] Cách tạo truy vấn ra toàn bộ các ngày trong khoảng thời gian toancvp 12 547 12-09-16, 10:09 AM
Bài mới nhất: ongke0711
  [Help] Truy vấn xóa dữ liệu theo điều kiện nhphuqui 2 630 22-05-15, 12:26 AM
Bài mới nhất: tranthanhan1962
Photo [Hỏi] hỏi về tạo view trong Access 2013 và truy vấn có điều kiện trên 2 bảng. tuansaker3291 2 510 16-04-14, 06:08 PM
Bài mới nhất: tuansaker3291

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ