Avatar billede sjoller Nybegynder
12. august 2001 - 21:33 Der er 12 kommentarer og
1 løsning

Select der volde rlidt problemer

SELECT distinct pro_indeks, pro_organisation, pro_status, pro_categori_dk, pro_subcategori_dk, pro_name_dk, pro_description_dk, pro_image_thumb, pro_image_1, pro_price, pro_master, pro_stock FROM product where pro_organisation = 1 and pro_status = 1 and pro_category_dk = tester group by pro_subcategory_dk order by pro_name_dk

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] You tried to execute a query that does not include the specified expression \'pro_indeks\' as part of an aggregate function.

/front/ord_indeks.asp, line 16


Hvad er problemet ?
Avatar billede stigc Nybegynder
12. august 2001 - 21:38 #1
Du kan ikke bare \"group by pro_subcategory_dk \" uden de andre (her menes pro_indeks, pro_organisation, pro_status etc..) er en del af en aggregate funktion eller der også grupperes på dem.....
Avatar billede sjoller Nybegynder
12. august 2001 - 21:39 #2
Jeg forstår ikke hvad en aggregate functionn er samt hvad du mener med at der også grupperes på dem ?
Avatar billede stigc Nybegynder
12. august 2001 - 21:42 #3
max(pro_indeks) eller min(pro_indeks) er f.eks aggregate funktioner. Du kan gruppere på din andre sådan her:

group by pro_subcategory_dk, pro_indeks, pro_status........


Jer tror du er ude i noget syntaks du ikke er helt inde i. Du må nok heller læse lidt om GROUP BY, og hvad den gør.


Avatar billede stigc Nybegynder
12. august 2001 - 21:44 #4
Hvis du kun gruppere på \"pro_subcategory_dk\" så vil den som du prøver kun lave en rææke vor hver unikker \"pro_subcategory_dk\". Men de andre felter kan være mange forskellige værdier, hvis der er flere ens pro_subcategory_dk-felter....

Prøv at sætte first() rund om alle de felter den brokker sig over, og se om du får hvad du ønsker:

SELECT First(pro_indeks), First(....

Dit \"DISTINCT\" gør vist ingen ting......
Avatar billede sjoller Nybegynder
12. august 2001 - 21:45 #5
Jeg tror du har ret med syntaxen (eller det ved jeg du har --> den bedste måde at lære på...),

Men hvis jeg ønsker først at sortere poster efter kategori dernæst efter nav, hvordan gør ejg så det ?
Avatar billede martinlind Nybegynder
12. august 2001 - 21:52 #6
order by kategori, navn

/Martin
Avatar billede martinlind Nybegynder
12. august 2001 - 21:53 #7
DISTINCT fjerner dubletter
Avatar billede sjoller Nybegynder
12. august 2001 - 21:54 #8
Oki,

Jeg er kommet så langt her:

SELECT pro_indeks, pro_organisation, pro_status, pro_categori_dk, pro_subcategori_dk, pro_name_dk, pro_description_dk, pro_image_thumb, pro_image_1, pro_price, pro_master, pro_stock FROM product where pro_organisation = 1 and pro_status = 1 and pro_category_dk = \'tester\' order by pro_subcategory_dk, pro_name_dk
Microsoft OLE DB Provider for ODBC Drivers error \'80040e10\'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 3.

/projects/ottensten/front/ord_indeks.asp, line 16
Avatar billede stigc Nybegynder
12. august 2001 - 22:19 #9
martinlind  >> Her er ingen dubletter da det er GROUP BY
Avatar billede stigc Nybegynder
12. august 2001 - 22:22 #10
Det du skriver nu er jo en helt anden SQl sætning!

\"[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 3. \" betyder at en af feltnavne ikker er rigtig stavet......

Hvad skal din SQL sætning gøre?
Avatar billede martinlind Nybegynder
12. august 2001 - 22:28 #11
stigc >> Det ændrer ikke på at det er det den betyder :)
Avatar billede teepee Nybegynder
13. august 2001 - 11:23 #12
I din select skriver du:
pro_subcategori_dk
I din order by:
pro_subcategory_dk

Er det y eller i på fjerde sidste position?
Avatar billede sjoller Nybegynder
13. august 2001 - 20:50 #13
stigc >>
Jeg takker mange gange for hjælpen ...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester