Mysql 提供带有select查询的列表

Mysql 提供带有select查询的列表,mysql,Mysql,所以我有一张名为Medics的表格,上面有姓名、姓氏和专业。专科总数为17名和108名医生 专业:血液学、o.r.l.外科学、神经病学等 我需要提供一个查询,以提供以下格式的列表: 团聚学-5、o.r.l-4、chirugie-10 其中5、4和10是表中的医生人数。这更像是在专业重选中说,我们有5名医生对应于这种专业 我已经尝试过这种连接,还有更多的其他选择,但没有一个能正常工作。我在想也许这对一个案子有用?如果是,如何进行 最终有效的select查询是: 选择专业,将(不同的m_id)计数为

所以我有一张名为Medics的表格,上面有姓名、姓氏和专业。专科总数为17名和108名医生

专业:血液学、o.r.l.外科学、神经病学等

我需要提供一个查询,以提供以下格式的列表:

团聚学-5、o.r.l-4、chirugie-10

其中5、4和10是表中的医生人数。这更像是在专业重选中说,我们有5名医生对应于这种专业

我已经尝试过这种连接,还有更多的其他选择,但没有一个能正常工作。我在想也许这对一个案子有用?如果是,如何进行

最终有效的select查询是:

选择专业,将(不同的m_id)计数为NRofMedics 来自医生 按专业分组

试试这个:

select Speciality || '-' || count(distinct name) as 'Med with Speciality' 
from Medics group by speciality 

@兰兹是对的。但是,请尝试以下方法-

select Speciality, Count(distinct name) 
from Medics 
group by Speciality 

希望这能有所帮助。

它将与
组和
计数()一起工作。
@lanzz,我说过我已经尝试过多次选择,您如何使用它们来提供与我上面提到的完全相同的列表?例如,它给出了一个错误:按专业分组选择CONCAT(专业“-”,计数(不同的m_id));小组讨论?(这是一个模糊的问题,但是,你可以分组并循环所有行)在你真正说出错误是什么之前,没有人可以帮助你调试“this gives a error”问题。“不工作”没有任何意义。我写这个命令只是为了向你展示一个我如何使选择工作的例子。在这个命令中,它计算了特殊性。然而,我需要计算与某一专业相对应的医生人数。更像是神经科医生——10名医生,我猜你可以按照这个想法做其他的事情。正如我说的,我正在尝试看看它是否有效,即使我想得到这样的结果集:专科医生——拥有这种专科医生的人数。也许根本不需要一个CONCAT?所以最后我想我得到了它,非常感谢@V.P.Verma我对它做了一点修改,它工作了。也许我不够清楚。在结果集中,我应该得到:Speciality1-NrofDoctorsWithThisSpeciality,下面是Speciality2-NrofDoctorsWithThisSpeciality。通过你的命令,我得到一个结果集,直接计数为1,1,1,1@SAdrian,哪个列指定了医生。。。我以为你在找医学专业。这更像是@V.P Verma的命令。我不需要统计专业,而是需要每个专业的医生进行统计,我对其进行了更新并开始工作。也谢谢你在这么短的时间内回复我,我希望我能对你的两个答案都投赞成票。