Avatar billede kapoou Nybegynder
08. august 2005 - 14:49 Der er 6 kommentarer

Finde max værdi

Er der en måde hvor med man kan finde den højeste værdi af den første kolonne i tabellen?

F.eks.

SELECT max(???) ad maxID from tabelnavn
Avatar billede kapoou Nybegynder
08. august 2005 - 14:49 #1
ad = as
Avatar billede erikjacobsen Ekspert
08. august 2005 - 14:50 #2
Du skriver vel bare navnet på den første kolonne.
Avatar billede kapoou Nybegynder
08. august 2005 - 14:53 #3
ja det er rigtigt nok, men hvad hvis jeg ikke kender navnet på den første kolonne? Jeg vil gerne have en funktion så navnet på denne kolonne kan variere.
Avatar billede erikjacobsen Ekspert
08. august 2005 - 14:57 #4
Man kan, på forskellig måde i forskellige DB-systemer, få navnene på felterne (kolonnerne, som du kalder dem)
Avatar billede busschou Praktikant
08. august 2005 - 15:22 #5
Det er pænt bøvlet at finde kolonnenavnet
Det nemmeste ville være at kalde funktionen med navnet
Function getMaxSql(col, tabel)
  getMaxSql = "Select Max("&col&") as maxID from "&tabel
End Function
---
Men "maxID" hentyder jo til at det altid er et id felt?
De hedder vel som regel blot "ID"
Avatar billede busschou Praktikant
08. august 2005 - 15:27 #6
hvis du skal have kollonne navnene så skal du åbne et schema hvis du benytter access altså
---
Set rs=Conn.OpenSchema(4)
do until rs.EOF
  if rs("TABLE_NAME") = "din_tabel" then
    response.write rs("COLUMN_NAME")&"<br>"
  end if
rs.MoveNext
loop
---
det vil udskrive alle kollonnenavnene i tabellen med navnet "din_tabel"
Der kan du så hive det første navn ud som så vil være den første kolonnes navn :o)
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
Kurser inden for grundlæggende programmering

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