質問編集履歴

2

解決したので、そのSQLを追記しました。

2020/07/13 11:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -203,3 +203,55 @@
203
203
  冒頭の流れから始まり本質問をする事になった問題へ行き着いたのですが、本題への回答以外にも途中の段階への「テーブルの作り方がおかしい」や「SQLはこうした方がいい」などありましたらご指摘ください。
204
204
 
205
205
  よろしくお願いします。
206
+
207
+
208
+
209
+ ### 解決
210
+
211
+ yambejpさんに教えていただいたSQLをLibreOffce BASEに対応する形に直す事で希望した結果が得られました。
212
+
213
+ 以下、最終的なSQLです。ありがとうございました。
214
+
215
+
216
+
217
+ ```SQL
218
+
219
+ select
220
+
221
+ case t4.rank when 1 then t3."num" else Null end as num,
222
+
223
+ case t4.rank when 1 then t3."name" else Null end as name,
224
+
225
+ case t4.rank when 1 then t3."address" else Null end as address,
226
+
227
+ t4."tokui",
228
+
229
+ t4."hyoka"
230
+
231
+ from "user" as t3
232
+
233
+ inner join (
234
+
235
+ select
236
+
237
+ t1."ID",
238
+
239
+ t1."num",
240
+
241
+ t1."tokui",
242
+
243
+ t1."hyoka",
244
+
245
+ (select count(*)+1 from "tbl" where "num"=t1."num" and "ID"<t1."ID") as rank
246
+
247
+ from "tbl" as t1
248
+
249
+ inner join "tbl" as t2
250
+
251
+ on t1."num"=t2."num" and t2."tokui"='数学'
252
+
253
+ ) as t4
254
+
255
+ on t3."num"=t4."num"
256
+
257
+ ```

1

質問タイトルにLivreOffice BASEの文字を追記しました。

2020/07/13 11:20

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 中身が重複した項目の表示を1行のみする、を列ごとに行う方法を教えてください。
1
+ [LibreOffice BASE] 中身が重複した項目の表示を1行のみする、を列ごとに行う方法を教えてください。
test CHANGED
File without changes