Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

groupby và count hoạt động như thế nào trong sql

Một lựa chọn cung cấp cho bạn một tập kết quả về mặt quan hệ. Nếu bạn đang nhóm lựa chọn của mình theo một trường, các hàng của tập kết quả sẽ được nhóm theo trường đó và mỗi hàng của tập kết quả sẽ cụ thể cho nhóm kết quả.

Ví dụ:bạn có một bảng có tên Động vật với các trường sau:

Type | Gender | Name

Nếu bạn đang chạy truy vấn này (trong MySQL chẳng hạn):

 select Type, Gender, Name from Animals where Type <> 'Pig'

bạn sẽ nhận được tất cả các động vật không phải là 'Pig'. Nếu một hàng có Type ='pig', nó sẽ được đưa vào kết quả.

Truy vấn này:

select Type, Gender, count(*) from Animals group by Type, Gender

sẽ có nhiều hàng này:số loại * số giới tính

Bạn có thể tạo điều kiện cho nhóm của mình bằng cách sử dụng mệnh đề có trong MySQL.

Đọc thêm tại đây

Sự khác biệt giữa count(*)count(browser) là thứ nhất sẽ trả về số lượng tất cả các bản ghi, thứ hai sẽ trả về số lượng của tất cả các bản ghi trong đó not (browser is null) .

Thử chèn một hàng trong đó browser is null và sau đó chạy 1) và 2), đây là thử nghiệm tốt nhất.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Event Scheduler vào một thời gian cụ thể hàng ngày

  2. Lỗi nghiêm trọng:Gọi đến hàm không xác định mysqli_result ()

  3. Lần đăng nhập đầu tiên:Trạng thái HTTP 500 - Xử lý yêu cầu không thành công; ngoại lệ lồng nhau là org.springframework.transaction.CannotCreateTransactionException

  4. Làm cách nào để khắc phục lỗi InnoDB khóa tên bảng khỏi quá trình tạo (errno:-1) trên AWS RDS?

  5. Làm thế nào để tính toán chênh lệch thời gian với lịch trình làm việc b / w hai tem thời gian?