
No.3ベストアンサー
- 回答日時:
質問通りにSQL作るとこんな感じ
SELECT MIN(t.個別ID) 個別ID, t.グループID, t.順位, t.個数
FROM table_1 t
INNER JOIN (SELECT a.グループID, MAX(a.個数) 個数 FROM dbo.Table_1 a GROUP BY a.グループID) ex
on ex.グループID=t.グループID
AND ex.個数 = t.個数
GROUP BY t.グループID, t.順位, t.個数
No.2
- 回答日時:
テストしたら修正がありました。
例示のデータからご所望の結果が得られることを確認しました。
1)グループごとの個数最大値を求める(t1)
2)グループごとの個数最大値と同じ個数を持つ個別IDの最小値を求める(t2)
3)求めた最小値で列をSelect(t3)
select t3.*
from table1 as t3,
(
select table1.グループID, min(table1.個別ID) as 最小個別ID
from table1,
(
select グループID, max(個数) as 最大個数
from table1
group by グループID
) as t1
where table1.グループID = t1.グループID and table1.個数 = t1.最大個数
group by table1.グループID
) as t2
where t3.個別ID = t2.最小個別ID
No.1
- 回答日時:
テストしてませんが。
こんな感じ?
1)グループごとの個数最大値を求める
2)グループごとの個数最大値と同じ個数を持つ個別IDの最小値を求める
3)求めた最小値の列をSelect
select t3.*
from table1 as t3,
(
select min(t2.個別ID) as 最小個別ID
from table1,
(
select グループID, max(個数) as 最大個数
from table1
group by グループID
) as t1
where t2.グループID = t1.グループID and t2.個数 = t1.最大個数
) as t2
where t3.個別ID = t2.最小個別ID
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
count集計の結果が0の場合でも...
-
INSERT文でフィールドの1つだ...
-
SQLについて教えて下さい with(...
-
JOINで1つのテーブルに空白があ...
-
SQL server改行コード
-
'internal' のシステム メモリ...
-
フィルターかけた後、重複を除...
-
SQLで特定の項目の重複のみを排...
-
差し込み後、元データを変更し...
-
Outlook 送受信エラー
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
エクセルの関数について教えて...
-
エクセルで最後の文字だけ置き...
-
1、Rstudioで回帰直線を求める...
-
列番号による項目の取得について
-
JANコードとPOSコードは同じ?
-
速度が低下し無効になったアド...
-
for whichの使い方
-
1日に1人がこなせるプログラム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
INSERT文でフィールドの1つだ...
-
count集計の結果が0の場合でも...
-
SQLでフィールドの順番を変更し...
-
SQLについて教えて下さい with(...
-
'internal' のシステム メモリ...
-
JOINで1つのテーブルに空白があ...
-
DB2でのロック
-
SQL server改行コード
-
データ取得に関して
-
自作関数の方がパフォーマンス...
-
秒数をDATETIME型に変換して足...
-
グループ毎の最大値を持つデー...
-
md5で暗号化して別フィールドに...
-
SQLを作ったのですがうまくいき...
-
mysqlのalter table中のロック...
-
Unionの結果全体をOrder By し...
-
MySQLで複数のSELECT文を1文に...
-
SQLServerでの切り上げ処理
-
SQLでの計算結果がおかしい
-
効率の良い検索方法が分かりま...
おすすめ情報