SELECT data.range_id FROM data INNER JOIN status ON data.status_id = status.id WHERE (status.app_status = 2) AND (data.typen = 1) AND (data.product_id = 5 GROUP BY data.range_id
Jeg vil gerne have uniq_id fra data istedet for range_id, men det skal group by på range_id
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
SELECT data.uniq_id FROM data INNER JOIN status ON data.status_id = status.id WHERE (status.app_status = 2) AND (data.typen = 1) AND (data.product_id = 5 GROUP BY data.range_id
[Microsoft][ODBC SQL Server Driver] Column 'data.uniq_id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause...
Du kan ikke bare lave en "group by" uden at have et formål med at gruppere, f.eks. lave en sum eller et gennemsnit af tal. Jeg gætter på at du gerne vil have følgende:
SELECT data.range_id, data.uniq_id FROM data INNER JOIN status ON data.status_id = status.id WHERE (status.app_status = 2) AND (data.typen = 1) AND (data.product_id = 5) ORDER BY data.range_id, data.uniq_id
select distinct data.uniq_id from data INNER JOIN status ON data.status_id = status.id WHERE (status.app_status = 2) AND (data.typen = 1) AND (data.product_id = 5) order by data.range_id
select data.uniq_id, Count(data.range_id) as dummy from data INNER JOIN status ON data.status_id = status.id WHERE (status.app_status = 2) AND (data.typen = 1) AND (data.product_id = 5) group by data.range_id
Det giver dig så et dummyfelt, som viser antallet af range_id per uniq_id. Men her er der så en Count, og den giver mulighed for at bruge group by (aggregat-funktion).
Som jeg forstår det, så har du en uniq_id, hvor der for hver uniq_id i samme tabel er et antal range_id. Du vil have vist èn uniq_id sorteret efter range_id?
Hvordan f*nd*n vil du det, hvis du kun vil vise en uniq_id? Så er rækkefølgen af range_id da ligegyldig.
select Min(data.uniq_id) as MinUniq_ID, data.range_id from data INNER JOIN status ON data.status_id = status.id WHERE (status.app_status = 2) AND (data.typen = 1) AND (data.product_id = 5) group by data.range_id
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.