2017-01-02 8 views
0

現在の表:MySQLのマージ、特定の行

╔════════════════════════════════════════╗ 
║ id ║ price ║ tax ║ sku ║ description ║ 
╠════════════════════════════════════════╣ 
║ 123 ║ 10 ║ 1 ║ sku1 ║ Dress  ║ 
║ 123 ║ 0  ║ 0 ║ sku1 ║ Dress-Small ║ 
╚════════════════════════════════════════╝ 

結果、私が欲しい:

私は ID価格とから SKUを取得したい
╔════════════════════════════════════════════╗ 
║ id ║ price ║ tax ║ sku ║ description ║ 
╠════════════════════════════════════════════╣ 
║ 123 ║ 10  ║ 1 ║ sku1 ║ Dress-Small ║ 
╚════════════════════════════════════════════╝ 

最初の行を入力し、の説明を2行目から取得します。これはどのように達成できますか?

+1

興味深いデータベースデザインですか?多分あなたの問題です – RiggsFolly

+0

Magento2販売テーブルとほぼ同じです。 – Brian

+0

行はどの順序でも表示されないことがあります。 1行目と2行目を参照しています。これらの行は何を区別していますか?あなたはドレスとドレス - 小さな列を意味しましたか? –

答えて

0

どの程度

SELECT MAX(id) id, 
      MAX(price) price, 
      MAX(tax) tax, 
      sku1, 
      MAX(description) description 
     FROM Table 
    GROUP BY sku1 

あなたは第二列が正しい記述が含まれている知っている方法を説明していなかったので、これは推測です。

0

ここにあなたの答えがあります。例SQL Fiddle

SELECT A.id, A.price, A.tax, A.sku, B.Description 
FROM (
    SELECT * 
    FROM MyTable 
    WHERE description = 'Dress' 
) AS A 
LEFT JOIN (
    SELECT * 
    FROM MyTable 
    WHERE description = 'Dress-Small' 
) AS B 
ON A.ID = B.ID 

私はid列があなたのテーブルのために何をするかで、ハードを見てとることを検討します。それも削除する可能性があります。

関連する問題