我有一个这种格式的表
first_name last_name
我希望显示" first_name"和" last_name"在数据库中出现两次。我已经使用了这个
select first_name, last_name, count(*)
from employees
having count(*)=2;
这是错误的,我不确定它在做什么。这是我的第一个SQL方法,所以请耐心等待:)使用mysql workbench
答案 0 :(得分:2)
您需要group by
:
select first_name, last_name, count(*)
from employees
group by first_name, last_name
having count(*)=2;
答案 1 :(得分:2)
select first_name, last_name, count(*)
from employees
group by first_name, last_name
having count(*)=2;
答案 2 :(得分:0)
你必须使用group by然后使用having子句来实现..
查询是:
从员工组中选择first_name,last_name,count()by first_name,last_name having count()= 2;