Sql 内部联接中的某个计数?
假设我有一个员工使用的机器表,名为Sql 内部联接中的某个计数?,sql,sql-server,Sql,Sql Server,假设我有一个员工使用的机器表,名为machinemaufacturer,其中有ID列和manufacturer。然后,我有另一个表,每当使用该机器时,它都会被添加到名为deviceUsage,其中包含ID和date列 我想知道根据制造商分组使用的次数 我相信答案与COUNT和内部连接有关,但我对SQL相当陌生(在学校只上过一节数据库课) 我试过这样的方法: SELECT manufacturer FROM machineManufacturer INNER JOIN deviceUsage ON
machinemaufacturer
,其中有ID
列和manufacturer
。然后,我有另一个表,每当使用该机器时,它都会被添加到名为deviceUsage
,其中包含ID
和date
列
我想知道根据制造商分组使用的次数
我相信答案与COUNT
和内部连接有关,但我对SQL相当陌生(在学校只上过一节数据库课)
我试过这样的方法:
SELECT manufacturer
FROM machineManufacturer
INNER JOIN deviceUsage
ON machineManufacturer.ID = deviceUsage.ID
返回一大列制造商,没有任何统计。我试着数一数,得到一张像这样的桌子--
欢迎任何意见。谢谢您的时间。我想您需要分组:
SELECT MF.manufacturer, count(*)
FROM machineManufacturer MF INNER JOIN
deviceUsage D
ON MF.ID = D.ID
GROUP BY MF.manufacturer;
SELECT MF.manufacturer, count(*)
FROM machineManufacturer MF INNER JOIN
deviceUsage D
ON MF.ID = D.ID
GROUP BY MF.manufacturer;