Avatar billede Ulrich Seniormester
04. april 2022 - 22:02 Der er 2 kommentarer og
1 løsning

SQL gruppe rækker med samme værdi, og sætte denne værdi i header?

Jeg bruger MSDB i .asp code og har brug for en SQL streng som trækker ud fra nedenstående eksempel nummer 1 og viser det som eksempel nummer 2. Nogen der har streng og loop til dette?

Eksempel nummer 1: Databasen.
name  size  date
data1  123  12/03/2009
data1  124  15/09/2009
data2  333  02/09/2010
data2  323  02/11/2010
data2  673  02/09/2014
data2  444  05/01/2010

Eksempel nummer 2: Visningen.
data1
  123  12/03/2009
  124  15/09/2009
data2
  333  02/09/2010
  323  02/11/2010
  673  02/09/2014
  444  05/01/2010
Avatar billede Syska Mester
04. april 2022 - 22:27 #1
Det er tabulær data der kommer fra en DB, det kan du ikke lave om på.

Hvorfor ikke bare lave en GroupBy i asp.net på "name" og så har du jo både size og date tilbage der ...
Avatar billede arne_v Ekspert
05. april 2022 - 01:19 #2
SQL er til data udtræk og data manipulation.

Visning er noget applikationen skal gøre.

SELECT name ,size ,date FROM dintabel ORDER BY name

og så laver applikationen noget ekstra når name sifter værdi.

Det er helt standard.
Avatar billede Ulrich Seniormester
08. april 2022 - 08:47 #3
result = execute SELECT name ,size ,date FROM tabellen ORDER BY name
oldname = "__NOTHING__"
while more rows {
    if result(name) <> oldname {
        write header with result(name)
        oldname = result(name)
    }
    write row with result(size) and result(date)
}
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