mysql - 选择具有 2 个条件的计数

标签 mysql random time

我有 2 个表,medviz,结构如下:

医学

CREATE TABLE med 
(id_med INT AUTO_INCREMENT PRIMARY KEY,
name_m VARCHAR(50),
surname_m VARCHAR(50),
spec VARCHAR(50),
UNIQUE (surname_m,name_m));

可视化

CREATE TABLE viz
(id_m INT NOT NULL,
id_p INT  NOT NULL,
id_c INT  NOT NULL,
dt DATETIME)

我需要一个选择查询,它会给出 med 的全名,其中 id_p<250 的计数和 dt 的年份是 2010。 以下查询给我一个不好的结果:

select count(id_p)<250 as no_p,
(select distinct concat(name_m,' ',surname_m) from med where id_med=id_m) as fullname
from viz where year(dt)=2010;

最佳答案

尝试以下查询:

SELECT concat(m.name_m,' ',m.surname_m) AS fullname, COUNT(v.id_p)
FROM med m JOIN viz v
ON m.id_med = v.id_m
WHERE year(dt)=2010
GROUP BY m.id_med
HAVING COUNT(v.id_p) < 250

关于mysql - 选择具有 2 个条件的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37991515/

相关文章:

python - 在 Pygame 游戏中随机出现

c - 程序未按预期返回结果。可能滥用 "bool"?

php - 在 csv_from_result 方法中为我们将 mysql 时间戳转换为 codeigniter 查询对象中的日期

php - php mail() 是群发邮件的好选择吗?

php - html注册表单不将数据保存在mysql中

c# - .NET/C# 到在 Linux 上运行的 MySql - 第一个命令出现异常,但后续命令确实有效

MySQL 超过 5 行的列的平均值

python - 如何在 Python 中将变量乘以字符?

ruby - 为什么我不能修改 Twitter gem 中的卡住时间?

c# - 是否将独立于时区的日期/时间添加周、月或年?