我要计算“diagnosis”列中字符串的出现次数。
我现在所做的只是——它得到了我所需要的结果
SELECT COUNT(*), diagnosis
FROM patients
WHERE diagnosis like "%OS1%"
UNION
SELECT COUNT(*), diagnosis
FROM patients
WHERE diagnosis like "%OS2%"
... and so on
有时在我的表中,字符串可能出现两次(例如,os1、os2),我要计算字符串的每次出现次数。
我认为在另一种语言中这将是一个相当简单的任务,但我想用纯sql来完成它。
4条答案
按热度按时间vybvopom1#
将os1-os6和ch1-ch6值放入诊断表中。
JOIN
以及GROUP BY
:l7wslrjt2#
不确定这是否有效。
如果您感兴趣,也可以查看下面的链接。但不确定这是不是你想要的:
https://dev.mysql.com/doc/refman/8.0/en/regexp.html
evrscar23#
您也可以尝试:
k3bvogb14#