In dem beigefügten Beispiel möchte ich auch in der zweiten und dritten
Zeile die Einträge der zweiten und dritten Spalte (horizontal) zentriert
gesetzt haben. Wie kann ich dies am elegantesten/einfachsten realisieren?

Code:
\documentclass{scrartcl}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{document}
 \begin{tabularx}{\linewidth}{@{}Xr@{$\,\approx\,$}lr@{$\,\approx\,$}l@{}}
  \toprule
   Frequenz & \multicolumn{2}{C}{\SI{10,7}{\GHz}} &
      \multicolumn{2}{C}{\SI{12,5}{\GHz}} \\
  \cmidrule(r){1-1}\cmidrule(lr){2-3}\cmidrule(l){4-5}
   A &
      \SI{20,2}{\dB} & \num{104,6} &
      \SI{21,5}{\dB} & \num{142,4} \\
   B &
      \SI{25,0}{\dB} & \num{317,6} &
      \SI{26,4}{\dB} & \num{433,1} \\
  \bottomrule
 \end{tabularx}
\end{document}