データベース エンジンは、フィールドの 2 つのコンポーネントを分割できLabelsます。
SELECT
Left(Labels, 6) AS prefix_string
Val(Right(Labels, 3)) AS suffix_nmbr
FROM LabelInfo;
それをクエリのサブクエリとして使用しGROUP BYます。
SELECT
sub.prefix_string,
Max(sub.suffix_nmbr) AS MaxOfSuffix_nmbr
FROM
(
SELECT
Left(Labels, 6) AS prefix_string
Val(Right(Labels, 3)) AS suffix_nmbr
FROM LabelInfo
) AS sub
GROUP BY sub.prefix_string;
C# のクライアント側コードで 2 つの部分を再結合するのが不便な場合は、サブクエリまでのすべてを db エンジンに実行させることができます。
SELECT
sub2.prefix_string
& Format(sub2.MaxOfSuffix_nmbr, '000')
AS labels_alias
FROM
(
SELECT
sub1.prefix_string,
Max(sub1.suffix_nmbr) AS MaxOfSuffix_nmbr
FROM
(
SELECT
Left(Labels, 6) AS prefix_string
Val(Right(Labels, 3)) AS suffix_nmbr
FROM LabelInfo
) AS sub1
GROUP BY sub1.prefix_string
) AS sub2;