Ich habe die folgende Fehlermeldung für diese SQL-AbfrageSQL ist ungültig in der Auswahlliste
Spalte ‚StudentSIP.StartDate‘ in der Auswahlliste ungültig ist, weil es ist nicht in einer Aggregatfunktion oder den darin enthaltenen GROUP BY Klausel.
select concat(sc.StartDate, sc.EndDate) SIPDate,
count (sj.LOComment) WeekReviewed,
count(sjd.WeekNo) TotalWeek,
sum(sjj.TotalDaysRecord) TotalDaysRecord,
count(case sjd.JournalStatusCode when 'D' then 1 else null end) PendingComplete
from StudentJournalDate sjd
left join StudentJournal sj
on sjd.WeekNo = sj.WeekNo
left outer join
(
select sj.WeekNo,
case when RTRIM(sj.Day1Journal) = '' or sj.Day1Journal is null then 0 else 1 end +
case when RTRIM(sj.Day2Journal) = '' or sj.Day2Journal is null then 0 else 1 end +
case when RTRIM(sj.Day3Journal) = '' or sj.Day3Journal is null then 0 else 1 end +
case when RTRIM(sj.Day4Journal) = '' or sj.Day4Journal is null then 0 else 1 end +
case when RTRIM(sj.Day5Journal) = '' or sj.Day5Journal is null then 0 else 1 end +
case when RTRIM(sj.Day6Journal) = '' or sj.Day6Journal is null then 0 else 1 end +
case when RTRIM(sj.Day7Journal) = '' or sj.Day7Journal is null then 0 else 1 end as TotalDaysRecord
from StudentJournal sj
) as sjj
on sjj.WeekNo = sj.WeekNo
left outer join StudentSIP sc
on sc.AdminNo = sjd.AdminNo
Ist dies die eigentliche Abfrage, die den Fehler verursacht hat? Die Fehlermeldung scheint zu sagen, dass irgendwo eine Gruppierung gemacht wurde, aber ich sehe sie nicht. So wie es ist, sehe ich tatsächlich keine grellen Probleme mit der Abfrage, die Sie oben gepostet haben. –
Ja, das ist die eigentliche Abfrage. – user3807187
Wie Sie hatten Aggregatfunktion verwenden Verwenden Sie Gruppieren nach sc.StartDate, sc.EndDate –