Sql 使用平均计数
我有两个选择与计数,我需要在一个平均使用。 理论上平均值=A+B/C。 我有A+B和C的值。 我在做家庭作业,我有一张处方表和一张预约表。我需要知道2017年处方/预约的平均值。 例如,2017年,我有6次预约和4张处方。因此,平均值=4/6Sql 使用平均计数,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
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
虽然我不明白你的逻辑关于获得平均值:选择计数。。。从处方…/选择计数。。。从约会开始。。。。顺便说一句,当数据看起来像字符串时,它与年份有什么关系。对不起,这是日期小时。