Em đang viết 1 app = vb.net sử dụng MSSQL. Hiện tại em có 2 table dạng như sau ạ:
-------------------- Table 1A ----------------
Name Mon Diem
Hung Toan 10
HieuToan 9
Hue Toan 8
Trang Toan 3
Minh Toan 2
-------------------- Table 2A -----------------
Name Mon Diem
Van Toan 7
Hoa Toan 5
Nhung Toan 3
Tuan Toan 4
Hai Toan 6
Nhìn qua thì thấy điểm cao nhất ở 1A là 10, 2A là 7. vậy bây giờ em muốn lấy điểm số cao nhất từ 2 table bên trên ra (lấy cùng lúc max ở cả 2 table) dạng như sau ạ:
1A 2A
10 7
CÁc bác cho em xin querry sql với ạ. em xin cảm ơn ạ
Querry SQL server lấy Max value từ nhiều Table
Các điều hành viên: tungblt, vuathongtin
-
- Thành viên chính thức
- Bài viết: 23
- Ngày tham gia: Thứ 7 30/11/2019 5:19 pm
- Has thanked: 7 times
-
- Thành viên ưu tú
- Bài viết: 552
- Ngày tham gia: Thứ 6 26/11/2010 1:15 pm
- Đến từ: TP.HCM
- Has thanked: 190 times
- Been thanked: 36 times
- Tiếp xúc:
Re: Querry SQL server lấy Max value từ nhiều Table
Bạn thử code này thử đúng ý ko nhé
- SELECT TOP (1) diem AS 1A, (SELECT TOP (1) 2A.diem FROM 2A ORDER BY 2A.diem DESC) AS 2A FROM 1A ORDER BY diem DESC
- Hoặc
- SELECT (SELECT TOP (1) 1A.diem FROM 1A ORDER BY 1A.diem DESC) AS 1A,(SELECT TOP (1) 2A.diem FROM 2A ORDER BY 2A.diem DESC) AS 2A
-
- Guru
- Bài viết: 703
- Ngày tham gia: Thứ 4 23/04/2008 8:14 am
- Đến từ: Biên Hòa Đồng Nai
- Been thanked: 111 times
Re: Querry SQL server lấy Max value từ nhiều Table
SELECT Table1A.Name, Table1A.Mon,Table1A.Diem, B.Name, B.Mon, B.Diem
FROM Table1A, (SELECT Table2A.Name, Table2A.Mon,Table2A.Diem FROM Table2A WHERE Table2A.Diem >= all( SELECT Table2A.Diem FROM Table2A)) as B
WHERE Table1A.Diem >= all( SELECT Table1A.Diem FROM Table1A)
FROM Table1A, (SELECT Table2A.Name, Table2A.Mon,Table2A.Diem FROM Table2A WHERE Table2A.Diem >= all( SELECT Table2A.Diem FROM Table2A)) as B
WHERE Table1A.Diem >= all( SELECT Table1A.Diem FROM Table1A)
.NET
-
- Guru
- Bài viết: 703
- Ngày tham gia: Thứ 4 23/04/2008 8:14 am
- Đến từ: Biên Hòa Đồng Nai
- Been thanked: 111 times
Re: Querry SQL server lấy Max value từ nhiều Table
Truy vấn tìm lớn nhất so với tất cả theo Querry như vầy mới đúng:
SELECT Table1A.Name, Table1A.Mon,Table1A.Diem
FROM Table1A
WHERE Table1A.Diem >= all( SELECT Table1A.Diem FROM Table1A)
SELECT Table1A.Name, Table1A.Mon,Table1A.Diem
FROM Table1A
WHERE Table1A.Diem >= all( SELECT Table1A.Diem FROM Table1A)
.NET