0

次の行を持つテーブルがあるとします

id     Name                          Price      Supplier
1      Hello Apartment                $12       A
2      Hello Apartments               $8        B    
3      Itercontinental Hotel          $9        A
4      Hilton                         $18       C
5      Hello Apts                     $9        C
6      Apratrmentos Hello             $12       D
7      Ramada Hotel                   $8        A

結果を呼び出すとき、ID 1、2、5、および 6 を 1 つの一意のアイテムとして分類したいので、結果セットは次のようになります。

Hello Apts                $8    (4 offers in total)
Itercontinental Hotel     $9
Hilton                    $18
Ramada Hotel              $8

本質的に、似たような名前をグループ化したいのです。同様にグループ化する必要がある他の何百もの名前があることを考えると、これは MySQL で可能ですか?

どんなアドバイスでも大歓迎です。

4

1 に答える 1

0

多分このようなもの:

SELECT
    SUM(T.Price) AS price,
    T.Name
FROM
(
    SELECT
        Price,
        (
            CASE WHEN Name LIKE 'Hello Ap%'
            THEN 'Hello Apts'
            ELSE Name
        ) AS Name
    FROM
        table1
) AS T
GROUP BY
    T.Name
于 2012-05-03T11:02:49.133 に答える