Sql 使用平均计数

Sql 使用平均计数,sql,select,count,average,Sql,Select,Count,Average,我有两个选择与计数,我需要在一个平均使用。 理论上平均值=A+B/C。 我有A+B和C的值。 我在做家庭作业,我有一张处方表和一张预约表。我需要知道2017年处方/预约的平均值。 例如,2017年,我有6次预约和4张处方。因此,平均值=4/6 This gives me A+B= 4. select COUNT(*) FROM prescription WHERE date_hour like '2017%'; This gives me C= 6. select COUNT(*) F

我有两个选择与计数,我需要在一个平均使用。 理论上平均值=A+B/C。 我有A+B和C的值。 我在做家庭作业,我有一张处方表和一张预约表。我需要知道2017年处方/预约的平均值。 例如,2017年,我有6次预约和4张处方。因此,平均值=4/6

This gives me A+B= 4.

select COUNT(*) FROM prescription
WHERE date_hour like '2017%';



This gives me C= 6.

select COUNT(*) FROM appointment
WHERE date_hour like '2017%';
我做了一些研究,但运气不好。我是MYSQL新手。如何计算这两个选择的平均值


谢谢

如果您只是针对SELECT语句中的那一行执行此操作,则可以执行以下操作:

 SELECT NUM/DEN FROM (
 SELECT COUNT(*) NUM FROM PRESCRIPTION
 WHERE DATA_HOUR LIKE '2017%')
 ,
 (SELECT COUNT(*) DEN FROM APPOINTMENT
 WHERE DATA_HOUR LIKE '2017%')

如果需要按多个数据小时对其进行分组,则需要有关聚合方法的更多信息。

您可以在SELECT语句中直接进行除法:

select
  (select COUNT(*) FROM prescription WHERE date_hour like '2017%') /
  (select COUNT(*) FROM appointment WHERE date_hour like '2017%') as averageresult

虽然我不明白你的逻辑关于获得平均值:选择计数。。。从处方…/选择计数。。。从约会开始。。。。顺便说一句,当数据看起来像字符串时,它与年份有什么关系。对不起,这是日期小时。