我有一個包含兩個表的數據庫:data
和file
。用SQL只計算一對多關係中的子記錄數
file_id
是從data
到file
的外鍵。所以,從data
到file
的關係是n到1。
是否有一種方法只使用SQL來找出有多少記錄data
是指每個記錄file
?
例如,我能找到多少數據記錄轉診編號13到文件:
select count(*) from data where file_id = 13;
我想知道這對每個file_id的。我想下面的命令來實現這一目標,但它給所有的file_id記錄的計數:不是每個
mysql> select distinct file_id, count(*) from data where file_id in (select id from file);
+---------+----------+
| file_id | count(*) |
+---------+----------+
| 9 | 3510 |
+---------+----------+
你會怎樣廣告'where',與'COUNT(*)'互動條款?例如。選擇計數大於5的計數? – DogEatDog 2017-10-17 15:39:41
@DogEatDog通過以下方式在組之後添加子句:'有count(*)> 5'。 – 2017-10-17 16:05:18