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

MySQL GROUP BY и COUNT

Моля, поправете ме, ако греша в разбирането си за вашата схема:

  • lw_comenzi_confirmate съдържа nume и tel на клиента;
  • lw_comenzi_confirmate съдържа подробности за поръчката (същата таблица);
  • една поръчка може да има няколко записа в lw_comenzi_confirmate таблица, редът се отличава с codcomanda поле.

Първо, аз високо препоръчваме да прочетете за Нормализация и коригиране на дизайна на вашата база данни.

Следното трябва да ви свърши работа:

SELECT nume, tel, count(DISTINCT codcomanda) AS cnt
  FROM lw_comenzi_confirmate
 WHERE status = 1
 GROUP BY nume, tel
 ORDER BY nume, tel;

Можете да тествате тази заявка на SQL Fiddle .




  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 с помощта на подготвен оператор с PHP

  2. MySQL:#126 - Неправилен ключов файл за таблица

  3. mysql:как да запазя ORDER BY след LEFT JOIN без пренареждане?

  4. За подселекция или не за подселекция?

  5. как мога да проверя ограничаването на външния ключ за ограничаване на изтриването с помощта на PHP