sql >> Database >  >> RDS >> Mysql

is er een group_concat-functie in ms-access?

Je moet jezelf afvragen of je een generieke oplossing nodig hebt (een andere is van Allen Browne ) of als u het alleen voor het huidige doel nodig heeft. Als je het echt maar één keer nodig hebt, doe het dan op de gemakkelijke manier.

Even terzijde, bij het aaneenschakelen van lijsten in VBA-code, profiteer van een truc die mij is geleerd door de oude Access-goeroe Trevor Best, en dat is om het scheidingsteken aan het begin van elke waarde te plakken en vervolgens Mid() te gebruiken om het te verwijderen uit. In plaats van dit in uw lus door de onderliggende records:

  If Len(strOutput) = 0 Then
     strOutput = NewValue
  Else
     strOutput = strOutput & ", " & NewValue
  End If

...gebruik dit in de lus:

  strOutput = strOutput & ", " & NewValue

...en als u de lus verlaat, verwijdert u het voorloopscheidingsteken:

  strOutput = Mid(strOutput, 3)

Dit heeft overal gevolgen en vereenvoudigt code voor aaneenschakeling in een hele reeks contexten.



  1. SQL geen groepsfunctie met één groep

  2. [Video] Gegevensintegratie met PostgreSQL

  3. PostgreSQL breedtegraad lengtegraad query

  4. 4 manieren om alle weergaven in een MariaDB-database weer te geven