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

Cách lấy các cột không theo nhóm trong câu lệnh SQL (tương tự như trong MySQL)

Dưới đây là dành cho SQL chuẩn của BigQuery và đơn giản như bên dưới

#standardSQL
SELECT ANY_VALUE(first_name) first_name
FROM `project.dataset.table`
GROUP BY age

Như bạn có thể thấy, bạn chỉ thiếu hàm tổng hợp - nó có thể là bất kỳ - MAX, MIN, v.v. Tôi đã chọn ANY_VALUE làm ví dụ

Bạn có thể kiểm tra, chơi với ở trên bằng cách sử dụng một số dữ liệu giả đơn giản như trong ví dụ dưới đây

#standardSQL
WITH `project.dataset.table` AS (
  SELECT 'Thomas' first_name, 25 age UNION ALL
  SELECT 'Mike', 25 UNION ALL
  SELECT 'Thomas', 30 UNION ALL
  SELECT 'Mark', 40
)
SELECT ANY_VALUE(first_name) first_name
FROM `project.dataset.table`
GROUP BY age

với kết quả

Row first_name   
1   Thomas   
2   Thomas   
3   Mark     


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới hạn kết quả truy vấn thành hai hàng cho mỗi nhóm

  2. Tên bảng phân biệt chữ hoa chữ thường MySQL trên MacOS với hệ thống tệp phân biệt chữ hoa chữ thường

  3. Không thể thêm MySql ràng buộc khóa ngoại

  4. Sử dụng như ký tự đại diện trong câu lệnh đã chuẩn bị

  5. fetch_assoc trả về các phần tử được chèn cuối cùng