Mysql
 sql >> Baza danych >  >> RDS >> Mysql

czy istnieje funkcja group_concat w ms-access?

Powinieneś zadać sobie pytanie, czy potrzebujesz ogólnego rozwiązania (inne jest autorstwa Allena Browne'a ) lub jeśli jest to potrzebne tylko w bieżącym celu. Jeśli naprawdę potrzebujesz tego tylko raz, zrób to w prosty sposób.

Na marginesie, kiedy łączysz listy w kodzie VBA, skorzystaj ze sztuczki, której nauczył mnie długoletni guru Access, Trevor Best, a to polega na umieszczeniu ogranicznika na początku każdej wartości, a następnie użyciu Mid(), aby go usunąć wyłączony. Zamiast tego w pętli przez rekordy podrzędne:

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

...użyj tego wewnątrz pętli:

  strOutput = strOutput & ", " & NewValue

...a potem, gdy wyjdziesz z pętli, usuń wiodący ogranicznik:

  strOutput = Mid(strOutput, 3)

Ma to konsekwencje w każdym miejscu i upraszcza kod do łączenia w wielu kontekstach.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj mysqldump do tworzenia kopii zapasowych MySQL lub MariaDB

  2. Odpowiednik RowID Oracle w MySQL

  3. Kolejność wykonania zapytania / klauzuli MySQL

  4. connect ECONNREFUSED - węzeł js , sql

  5. Aplikacja z listą rzeczy do zrobienia używająca PHP i bazy danych MySQL