我有一个简单的查询。在sql中查找最常见的值并按从高到低排序(asc)
select id, patient_id, diagnosis from dbo.diabetes_rx_tracker
group by id, patient_id, diagnosis
最常见的诊断代码需要出现在列表的顶部并带有一个计数。
我试过使用计数功能。
但它将每个患者的所有值都作为1返回,而不是添加。
select id, patient_id, count(diagnosis) from dbo.diabetes_rx_tracker
group by id, patient_id, diagnosis
我在编辑我的group by语句时也一直抛出错误。
任何帮助将不胜感激。谢谢。
最常见的诊断代码是每个'患者'每个'id'?或最常见的诊断代码?每个ID – Lamak 2013-03-12 18:37:25
是我正在寻找,抱歉,不详细。 – Supplement 2013-03-12 18:39:33
你使用的是什么RDBMS(SQL Server,Oracle,Postgres,MySQL)和版本?此外,您需要通过常见诊断排序的所有行,或者仅需要id和patient_id? – Lamak 2013-03-12 18:41:49