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

mysql giá trị nào có số lượng tối đa

Hãy kiểm tra điều này ... để tránh tham chiếu đến cùng một nhóm kết quả, tôi đã tạo một bảng ... bạn nên xóa nó sau khi thực hiện xử lý hoặc thay thế maxcounttemp bằng (SELECT what, loc, count(loc) howmany FROM maxcount GROUP BY what, loc) as tblX Tôi đã cố đặt nó TẠM THỜI, nhưng bạn không thể sử dụng nó bên trong một truy vấn con nếu bảng bên ngoài là cùng một bảng.

CREATE TABLE `maxcounttemp` (
  `what` varchar(1) DEFAULT NULL,
  `loc` varchar(1) DEFAULT NULL,
  `howmany` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO maxcounttemp (
  SELECT what, loc, count(loc) howmany FROM maxcount GROUP BY what, loc
);

SELECT mct.what, mct.loc, mct.howmany
FROM maxcounttemp mct 
WHERE (mct.what, mct.howmany) IN (
  SELECT mct2.what, MAX(mct2.howmany) 
  FROM maxcounttemp mct2 
  WHERE mct2.what = mct.what 
  GROUP BY mct2.what
) GROUP BY (mct.what);

hy vọng nó sẽ giúp ... hãy nhớ rằng bx hoặc bằng cách tương đương với truy vấn này ...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lập chỉ mục chính xác khi sử dụng toán tử OR

  2. MySQL so khớp () với () - thứ tự theo mức độ liên quan và cột?

  3. Trình cài đặt MySql 5.7 không phát hiện được VS 2013 có thể phân phối lại

  4. 2 cách trả về hàng chứa ký tự chữ và số trong MySQL

  5. Khóa lạc quan ngủ đông..làm thế nào nó hoạt động?