【发布时间】:2019-12-02 22:05:04
【问题描述】:
以下查询返回正确的结果,但是,它返回所有结果。我现在要做的是有一个列来计算在 ID 列中找到 id 的次数。这有意义吗?
这是我现在的查询。
SELECT distinct es.id,es.name,first_name,last_name
-- case when count(ea.id=es.name)>=7 then 'Yes' else 'No'
END as
Attended_all
-- count(es.id) as Times_checked_in
FROM event_session_checkin esc,
event_attendee ea,
event_session es
WHERE esc.event_attendee_id = ea.id AND es.Id =
esc.event_session_id
-- and a.event_session_id = 'session_id' -- ska monday morning;
AND es.event_id = 'event_id' and
es.name like 'SKA%'
order by es.id, first_name, last_name;
查询现在正在返回这些结果。
这是结果的一个例子。
ID name fname lname
------|------------------------|-------|------
123 SKA - Monday Morn Abby Andrews
123 SKA - Monday Morn Abraham Chiok
1234 SKA - Monday Morn Addison Curles
1234 SKA - Monday Morn Addison White
12345 SKA - Monday Morn Addisyn Schaefer
12345 SKA - Monday Morn Addlee Nelson
我想要的是在末尾添加另一列,计算 ID 号出现在 ID 列中的次数?这有意义吗?
【问题讨论】:
-
您能否在运行 SQL 之前提供示例数据?
-
你需要阅读
GROUP BY和COUNT() -
@RiggsFolly 我知道 group by 和 count 的作用。但是我想我需要一个子查询 l。或者在这种情况下您将如何实现分组依据和计数?
-
您目前使用的是哪个 MySQL 版本?
-
并且还阅读了 JOIN 的文章
标签: mysql sql subquery qsqlquery