前提・実現したいこと
sqlでデータを出力する際に、shopごとに重複しているデータを表示しないようにしたいです。
発生している問題
select * from table名;
id|shop|name|price 1|a|カレー|100 2|a|カレー|120 3|a|そば|100 4|a|うどん|100 5|a|定食|100 6|b|カレー|130 7|b|そば|140 8|b|かつ丼|100 . . .
というtableがあったときに、
以下のような出力にしたいです。
id|shop|name|price 1|a|カレー|100 3|a|そば|100 4|a|うどん|100 5|a|定食100| 6|b|カレー|130 7|b|そば|140 8|b|かつ丼|100 . . .
同じ値のshopごとに重複しているデータを取り出したいです。
aのidにはカレーというnameが2つあったので1つにする、でもbのtableのカレーは消さないというふうにしたいです。
nameのカレーという値が1つに絞れれば良いので、安い方のカレーが抽出したいなどの条件はありません。
どのようにSQL文を書けばいいのかわからず困ってます...
補足情報(FW/ツールのバージョンなど)
Rails 6.0.3.4
sqlite3
回答1件
あなたの回答
tips
プレビュー