Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để trả về các giá trị khác biệt trong MySQL và số lượng của chúng?

Để chỉ trả về các giá trị riêng biệt, hãy sử dụng mệnh đề GROUP BY.

Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable754 (ProductPrice int); Truy vấn OK, 0 hàng bị ảnh hưởng (0,48 giây) 

Chèn một số bản ghi vào bảng bằng lệnh chèn -

 mysql> chèn vào các giá trị DemoTable754 (200); Truy vấn OK, 1 hàng bị ảnh hưởng (0,20 giây) mysql> chèn vào các giá trị DemoTable754 (500); Truy vấn OK, 1 hàng bị ảnh hưởng (0,10 giây) mysql> chèn vào các giá trị DemoTable754 ( 200); Truy vấn OK, 1 hàng bị ảnh hưởng (0,11 giây) mysql> chèn vào các giá trị DemoTable754 (500); Truy vấn OK, 1 hàng bị ảnh hưởng (0,10 giây) mysql> chèn vào các giá trị DemoTable754 (800); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,24 giây) mysql> chèn vào các giá trị DemoTable754 (900); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào các giá trị DemoTable754 (200); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào các giá trị DemoTable754 ( 200); Truy vấn OK, 1 hàng bị ảnh hưởng (0,10 giây) mysql> chèn vào các giá trị DemoTable754 (900); Truy vấn OK, 1 hàng bị ảnh hưởng (0,11 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

 mysql> select * từ DemoTable754; 

Điều này sẽ tạo ra kết quả sau -

 + -------------- + | Sản phẩm Giá | + -------------- + | 200 || 500 || 200 || 500 || 800 || 900 || 200 || 200 || 900 | + -------------- + 9 hàng trong bộ (0,00 giây) 

Sau đây là truy vấn để trả về các giá trị riêng biệt và số lượng của chúng -

 mysql> chọn ProductPrice, đếm (ProductPrice) từ nhóm DemoTable754 theo ProductPrice; 

Điều này sẽ tạo ra kết quả sau -

 + -------------- + --------------------- + | Sản phẩm Giá | đếm (Giá sản phẩm) | + -------------- + --------------------- + | 200 | 4 || 500 | 2 || 800 | 1 || 900 | 2 | + -------------- + --------------------- + 4 hàng trong bộ (0,00 giây)