質問編集履歴

6

編集

2021/01/02 07:33

投稿

katahik
katahik

スコア79

test CHANGED
File without changes
test CHANGED
@@ -40,25 +40,29 @@
40
40
 
41
41
  ### 試したこと
42
42
 
43
+ ```
44
+
43
45
  Item.maximum("points")
44
46
 
45
47
  最大値が出力されただけで、レコードの出力をしたい
46
48
 
49
+ ```
47
50
 
51
+ ```
48
52
 
49
53
  Item.order("points DESC")
50
54
 
51
55
  グルーピングされていなく、pointsの降順で取得された
52
56
 
57
+ ```
53
58
 
54
-
59
+ ```
55
-
56
60
 
57
61
  Item.order("points DESC").group(:competition_id)
58
62
 
59
63
  pointsの最高値のレコード(希望している結果)ではなく、competition_idの初めのレコードを取得された
60
64
 
61
-
65
+ ```
62
66
 
63
67
 
64
68
 

5

編集

2021/01/02 07:33

投稿

katahik
katahik

スコア79

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,18 @@
1
1
  ### 現状・実現したいこと
2
2
 
3
3
  標記の件について質問させていただきます。
4
+
5
+ 【実現したいこと】
6
+
7
+ 1. competition_idが同じ番号のものをまとめる
8
+
9
+ 2. そのcompetition_idでグルーピングされたもののなかで、各pointsカラムが最高値のもののレコードを取得
10
+
11
+
12
+
13
+ (各competitionの1位を取得したい)
14
+
15
+
4
16
 
5
17
 
6
18
 
@@ -26,19 +38,31 @@
26
38
 
27
39
 
28
40
 
29
- 【実現したこと
41
+ ### 試したこと
30
42
 
31
- itemsテーブルの中で、competition_idでグループ分けをして、そのcompetitionの中で、pointsの値に合わせてそれぞれの1位を抽出したい。
43
+ Item.maximum("points")
32
44
 
33
- (各competition1位取得したい)
45
+ 最大値が出力されただけで、レコード出力をしたい
46
+
47
+
48
+
49
+ Item.order("points DESC")
50
+
51
+ グルーピングされていなく、pointsの降順で取得された
34
52
 
35
53
 
36
54
 
37
55
 
38
56
 
57
+ Item.order("points DESC").group(:competition_id)
58
+
39
- groupやselectなどで色々実行してみたのすがうまく抽出することができませんでし
59
+ pointsの最高値のレコード(希望している結果)はなくcompetition_idの初めのレコードを取得され
40
60
 
41
61
 
62
+
63
+
64
+
65
+ いろいろと試行錯誤してみましたが、希望通りの抽出ができません。
42
66
 
43
67
  上記のレコードを抽出するActiveRecordをご教授いただければ幸いです。
44
68
 

4

編集

2021/01/02 07:30

投稿

katahik
katahik

スコア79

test CHANGED
@@ -1 +1 @@
1
- 【ActiveRecord】グルーピングしたレコード中で該当のカラムが最大値をもつレコードを取得する方法
1
+ 【ActiveRecord】指定のレコードを抽出する方法【実装方法】
test CHANGED
File without changes

3

編集

2021/01/02 05:01

投稿

katahik
katahik

スコア79

test CHANGED
@@ -1 +1 @@
1
- 【ActiveRecord】グループでまとめたレコードの中で該当のカラム最大値をもつレコードを取得する方法
1
+ 【ActiveRecord】グルーピングしたレコードの中で該当のカラム最大値をもつレコードを取得する方法
test CHANGED
File without changes

2

編集

2021/01/02 00:23

投稿

katahik
katahik

スコア79

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
 
42
42
 
43
- ご教授いただければ幸いです。
43
+ 上記のレコードを抽出するActiveRecordをご教授いただければ幸いです。
44
44
 
45
45
 
46
46
 

1

編集

2021/01/02 00:16

投稿

katahik
katahik

スコア79

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  【実現したいこと】
30
30
 
31
- itemsテーブルの中で、competition_idでグループ分けをして、そのcompetitionの中でそれぞれの1位を抽出したい。
31
+ itemsテーブルの中で、competition_idでグループ分けをして、そのcompetitionの中で、pointsの値に合わせてそれぞれの1位を抽出したい。
32
32
 
33
33
  (各competitionの1位を取得したい)
34
34