29. maj 2007 - 09:50Der er
8 kommentarer og 1 løsning
Hjælp til SELECT sætning
jeg får en syntaxfejl på denne sætning: "select * FROM " & tabel_navn & " where KLOKKEN < (select max(KLOKKEN) AND (select min(ID) from " & tabel_navn & ")order by DATO asc, KLOKKEN asc"
"select * FROM " & tabel_navn & " where KLOKKEN < (select max(KLOKKEN) AND (select min(ID) from " & tabel_navn & ") group by [dine feltnavne som du vil gruppere på, evt. i denne query klokken og id] order by DATO asc, KLOKKEN asc"
jeps, men du kan ikke lave en summering uden en group by, med mindre du har summering på alle dine felter.
dvs. du skal enten:
select id FROM " & tabel_navn & " where KLOKKEN < (select max(KLOKKEN) AND (select min(ID) from " & tabel_navn & ") order by DATO asc, KLOKKEN asc"
eller
select *[alle felter] FROM " & tabel_navn & " where KLOKKEN < (select max(KLOKKEN) AND (select min(ID) from " & tabel_navn & ") group by [dine feltnavne som du vil gruppere på, evt. i denne query klokken og id] order by DATO asc, KLOKKEN asc"
en order by uden group by virker ikke hvis der ikke er summering på felterne.
Nu ved jeg ikke hvilken databaseplatform du bruger, men jeg har lige lavet test queries på MySQL, MSSQL og Access hvor jeg kunne lave en group by hvor man havde select *. Men du skal således have gruppering på alle felterne, hvorfor denne løsning ikke er at foretrække. Men den *kan* lade sig gøre.
Pga. grupperingsproblemet skrev jeg denne query til dig i sidste post:
select id FROM " & tabel_navn & " where KLOKKEN < (select max(KLOKKEN) AND (select min(ID) from " & tabel_navn & ") order by DATO asc, KLOKKEN asc"
da du så trækker id ud samtidig med at du slipper for gruppering.
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.