Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql брои колко пъти едно поле се свързва с друго

select ref, count(distinct id) from table group by ref;

Това ще ви даде брой различни id по реф.

select ref, count(*) from table group by ref;

Това ще ви даде брой записи по реф.

РЕДАКТИРАНЕ:

Опитайте това, за да получите резултата, който желаете.

select t.*, m.counter
from table t 
join (
   select ref, count(distinct id) as counter
   from table group by ref
) m on t.ref = m.ref

Пример за SQLFiddle:http://sqlfiddle.com/#!9/2b93c/2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Включване, избор, сортиране, ограничаване от множество модели (една заявка)

  2. Фатална грешка:Извикване на недефинирана функция getRecords() в C:\xampp\htdocs\Employees.php на ред 101

  3. mysql_fetch_row() срещу mysql_fetch_assoc() срещу mysql_fetch_array()

  4. MySQL SELECT Conditional CONCAT

  5. Използването на SUM, така че NULL в колоните, прави сумата NULL