Trong chương này, bạn sẽ học cách sử dụng mệnh đề `ORDER BY` và` GROUP BY`.

Bạn đang xem : thứ tự sql theo nhóm của

Sắp xếp theo ORDER và GROUP BY

Trong chương trước, bạn đã học cách sử dụng câu lệnh SELECT với mệnh đề WHERE và lọc tập kết quả dựa trên một số điều kiện.

Thường xuyên hơn không, bạn muốn sắp xếp các kết quả theo một cách cụ thể dựa trên một cột cụ thể. Ví dụ: bạn có thể muốn sắp xếp thứ tự người dùng, theo thứ tự bảng chữ cái, dựa trên tên người dùng của họ.

Trong chương này, bạn sẽ học cách sử dụng các mệnh đề ORDER BY GROUP BY .

ĐẶT HÀNG THEO

Điều chính mà bạn cần ghi nhớ khi sử dụng ORDER BY là bạn cần chỉ định cột hoặc các cột mà bạn muốn sắp xếp theo thứ tự. Trong trường hợp bạn muốn chỉ định nhiều cột để sắp xếp thứ tự, bạn cần phân tách từng cột bằng dấu phẩy.

Nếu chúng tôi chạy câu lệnh sau mà không cung cấp mệnh đề ORDER BY :

  CHỌN id, tên người dùng TỪ người dùng;
 

Chúng tôi sẽ nhận được kết quả sau:

  + ---- + ---------- +

| id |

tên người dùng

| + ---- + ---------- + |

2

| bobby |

| 3 |

devdojo

| |

4

| tony |

| 5 |

bobby

| |

6

| devdojo |

| 7 |

tony

| + ---- + ---------- +

Như bạn có thể thấy, tập kết quả được sắp xếp theo khóa chính, trong trường hợp của chúng tôi là id của mỗi người dùng. Nếu chúng tôi muốn sắp xếp đầu ra theo tên người dùng , chúng tôi sẽ chạy truy vấn sau:

  CHỌN id, tên người dùng TỪ người dùng ĐẶT HÀNG THEO tên người dùng;
 

Lưu ý câu lệnh ORDER BY theo sau là tên của cột mà chúng tôi muốn sắp xếp theo thứ tự.

Đầu ra trong trường hợp này sẽ là:

  + ---- + ---------- +

| id |

tên người dùng

| + ---- + ---------- + |

2

| bobby |

| 5 |

bobby

| |

3

| devdojo |

| 6 |

devdojo

| |

4

| tony |

| 7 |

tony

| + ---- + ---------- +

Lưu ý: Bạn có thể sử dụng ORDER BY có và không chỉ định mệnh đề WHERE . Nhưng trong trường hợp bạn đã chỉ định mệnh đề WHERE , bạn cần đặt mệnh đề ORDER BY sau mệnh đề WHERE .

Cách sắp xếp mặc định tăng dần và được chỉ định bằng từ khóa ASC và bạn không cần phải thêm nó một cách rõ ràng, nhưng nếu bạn muốn sắp xếp theo thứ tự giảm dần, bạn cần sử dụng < từ khóa code> DESC .

Xem Thêm  Kho tài liệu Vi điều khiển 8051 - học 8051

Nếu chúng tôi sử dụng truy vấn ở trên và chỉ thêm DESC vào cuối như sau:

  CHỌN id, tên người dùng TỪ người dùng ĐẶT HÀNG BẰNG tên người dùng DESC;
 

Chúng ta sẽ thấy kết quả sau:

  + ---- + ---------- +

| id |

tên người dùng

| + ---- + ---------- + |

4

| tony |

| 7 |

tony

| |

3

| devdojo |

| 6 |

devdojo

| |

2

| bobby |

| 5 |

bobby

| + ---- + ---------- +

Như bạn có thể thấy, chúng tôi có cùng một danh sách những người dùng được sắp xếp theo thứ tự bảng chữ cái nhưng theo thứ tự ngược lại.

NHÓM THEO

Câu lệnh GROUP BY cho phép bạn sử dụng một hàm như COUNT , MIN , MAX , v.v. , với nhiều cột.

Ví dụ: giả sử chúng tôi muốn có tất cả tổng số người dùng được sắp xếp theo tên người dùng.

Trong trường hợp của chúng tôi, chúng tôi có 2 người dùng có tên người dùng bobby, 2 người dùng có tên người dùng tony và 2 người dùng có tên người dùng devdojo. Điều này được biểu diễn trong một câu lệnh SQL sẽ giống như sau:

  CHỌN COUNT (tên người dùng), tên người dùng TỪ NHÓM người dùng theo tên người dùng;
 

Đầu ra, trong trường hợp này, sẽ là:

  + ----------------- + ---------- +

| COUNT (tên người dùng) |

tên người dùng

| + ----------------- + ---------- + |

2

| bobby |

| 2 |

devdojo

| |

2

| tony |

+ ----------------- + ---------- +

Câu lệnh GROUP BY đã nhóm các tên người dùng giống hệt nhau. Vì vậy, bobby , tony devdojo , và sau đó nó chạy COUNT trên mỗi cái.

Điều chính cần ghi nhớ ở đây là GROUP BY nên được thêm vào sau mệnh đề FROM và sau mệnh đề WHERE trong trường hợp bạn có. < / p>

Xem Thêm  SQL DELETE ROW - xóa hàng trong sql


Xem thêm những thông tin liên quan đến chủ đề đặt hàng sql theo nhóm bởi

SQL: Group By, Having, Min, Max Sum

  • Tác giả: Michael Fudge
  • Ngày đăng: 2011-08-22
  • Đánh giá: 4 ⭐ ( 4830 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Learn to summarize yoru data using the SQL Aggregates such as count and sum and the GROUP BY and HAVING clauses of the SELECT statement

Gom nhóm dữ liệu với GROUP BY trong SQL

  • Tác giả: shareprogramming.net
  • Đánh giá: 3 ⭐ ( 6974 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tức là nếu một cột cụ thể của các dòng khác nhau có giá trị giống nhau thì chúng sẽ được sắp xếp thành một nhóm.

SQL Server: Các lệnh Group By trong SQL Server có thể bạn chưa biết

  • Tác giả: vietlike.vn
  • Đánh giá: 4 ⭐ ( 3484 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 21/11/2020

Access SQL: khái niệm cơ bản, từ vựng và cú pháp

  • Tác giả: support.microsoft.com
  • Đánh giá: 3 ⭐ ( 5682 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu cách để truy xuất dữ liệu từ cơ sở dữ liệu Access bằng ngôn ngữ truy vấn có cấu trúc hoặc SQL

SQL Server: Các lệnh Group By trong SQL Server có thể bạn chưa biết

  • Tác giả: ngayhoibiahanoi.vn
  • Đánh giá: 4 ⭐ ( 8401 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Lệnh Group By trong SQL Server

  • Tác giả: freetuts.net
  • Đánh giá: 3 ⭐ ( 4910 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lệnh Group By trong SQL Server, lệnh gop nhóm giúp bạn gom dữ liệu dựa theo một field nào đórất quan trọng trong các câu lệnh liên quan đến thống kê
Xem Thêm  ngày (Giao dịch-SQL) - Máy chủ SQL - ngày máy chủ sql trước

Sự khác biệt giữa GROUP BY và ORDER BY trong các từ đơn giản

  • Tác giả: helpex.vn
  • Đánh giá: 3 ⭐ ( 5551 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đối với một người đang học SQL, một trong những nơi phổ biến nhất để gặp khó khăn là khi học GROUP BY lệnh. GROUP BY và ORDER BY là hai từ khóa quan trọng trong SQL mà chúng tôi sử dụng để…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php