teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

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

2020/07/13 11:20

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -100,4 +100,30 @@
100
100
  「東京都」が「東京府」に改名された場合や、「社会」を「世界史」と表記する事になった際、訂正の箇所が1箇所で済むからです。
101
101
 
102
102
  冒頭の流れから始まり本質問をする事になった問題へ行き着いたのですが、本題への回答以外にも途中の段階への「テーブルの作り方がおかしい」や「SQLはこうした方がいい」などありましたらご指摘ください。
103
- よろしくお願いします。
103
+ よろしくお願いします。
104
+
105
+ ### 解決
106
+ yambejpさんに教えていただいたSQLをLibreOffce BASEに対応する形に直す事で希望した結果が得られました。
107
+ 以下、最終的なSQLです。ありがとうございました。
108
+
109
+ ```SQL
110
+ select
111
+ case t4.rank when 1 then t3."num" else Null end as num,
112
+ case t4.rank when 1 then t3."name" else Null end as name,
113
+ case t4.rank when 1 then t3."address" else Null end as address,
114
+ t4."tokui",
115
+ t4."hyoka"
116
+ from "user" as t3
117
+ inner join (
118
+ select
119
+ t1."ID",
120
+ t1."num",
121
+ t1."tokui",
122
+ t1."hyoka",
123
+ (select count(*)+1 from "tbl" where "num"=t1."num" and "ID"<t1."ID") as rank
124
+ from "tbl" as t1
125
+ inner join "tbl" as t2
126
+ on t1."num"=t2."num" and t2."tokui"='数学'
127
+ ) as t4
128
+ on t3."num"=t4."num"
129
+ ```

1

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

2020/07/13 11:20

投稿

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