[英]SQL query to find count of multiple occurrences of column values from a table?
I am facing issue with my SQL query: 我的SQL查询面临问题:
Scenario: I need to generate count of multiple occurences of lecture's time slots for which faculty, subject & lecture date is same. 场景:我需要生成教师,学科和授课日期相同的多个演讲时段的计数。 Kindly refer to desired output section and SQL query below.
请参考下面的所需输出部分和SQL查询。 Please let me know what changes can be made to the existing query.
请让我知道可以对现有查询进行哪些更改。
Table: "SCHOOL_RECORDS" 表格:“ SCHOOL_RECORDS”
FACULTY_NAME SUBJECT LECTURE_DATE LECTURE_TIME_SLOT
----------------------------------------------------------
Alex Biology 10/01/2015 0900 - 1200
Alex Biology 10/01/2015 0900 - 1200
Alex Biology 10/01/2015 0900 - 1200
Lisa Chemistry 10/01/2015 0900 - 1200
Lisa Chemistry 10/01/2015 1700 - 2200
Lisa Chemistry 10/01/2015 1700 - 2200
Lisa Chemistry 11/01/2015 0900 - 1200
Desired Output: 所需输出:
FACULTY_NAME SUBJECT LECTURE_DATE LECTURE_TIME_SLOT Count_Of_TimeSlots
----------------------------------------------------------------------------
Alex Biology 10/01/2015 0900 - 1200 3
Lisa Chemistry 10/01/2015 0900 - 1200 1
Lisa Chemistry 10/01/2015 1700 - 2200 2
Lisa Chemistry 11/01/2015 0900 - 1200 1
Current SQL Query: 当前的SQL查询:
Select a.FACULTY_NAME,
a.SUBJECT,
a.LECTURE_DATE,
a.LECTURE_TIME_SLOT,
b.Count_Of_TimeSlots
from SCHOOL_RECORDS a
inner join(
select FACULTY_NAME, SUBJECT, LECTURE_DATE, LECTURE_TIME_SLOT,
count(LECTURE_TIME_SLOT) as Count_Of_TimeSlots
from SCHOOL_RECORDS
group by LECTURE_TIME_SLOT
) b
on a.FACULTY_NAME = b.FACULTY_NAME and a.SUBJECT = b.SUBJECT and
a.LECTURE_DATE = b.LECTURE_DATE and a.LECTURE_TIME_SLOT =
b.LECTURE_TIME_SLOT;
Thanks in advance! 提前致谢!
Try this.. 尝试这个..
select FACULTY_NAME, SUBJECT, LECTURE_DATE, LECTURE_TIME_SLOT,
count(LECTURE_TIME_SLOT) as Count_Of_TimeSlots
from SCHOOL_RECORDS
group by FACULTY_NAME, SUBJECT, LECTURE_DATE,LECTURE_TIME_SLOT
SELECT FACULTY_NAME, SUBJECT, LECTURE_DATE, LECTURE_TIME_SLOT,
COUNT(*) AS Count_Of_TimeSlots
FROM SCHOOL_RECORDS
GROUP BY FACULTY_NAME, SUBJECT, LECTURE_DATE, LECTURE_TIME_SLOT
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.