![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.5ベストアンサー
- 回答日時:
ってことは総じてこんな感じでしょうか?
table1
rankperson
1Aさん
2Bさん
3Cさん
table2
rankperson
1Bさん
2Cさん
3Aさん
table3
rankperson
1Cさん
2Aさん
3Bさん
これを一覧にするのであればtable1のrankフィールドをベースに
こんな感じで・・・
SELECT t1.rank,t1.person,t2.person,t3.person
FROM table1 as t1
INNER JOIN table2 as t2 ON t1.rank=t2.rank
INNER JOIN table3 as t3 ON t1.rank=t3.rank
解決しました。とても速くなりました。
INNER JOIN の使い方も知らない素人に
本当に丁寧に教えていただき
誠にありがとうございました。
No.4
- 回答日時:
たびたび申し訳ないです
通常このようなやり方をする場合ランキング用のフィールド(1~1万までの連番)が
あるとおもいますが本当に名前だけなのですか?
SQLではデータの格納順に表示されることは保証されていません。
なので名前だけが羅列されているだけではランクを表すことに使えません。
(仮に順番がかわらないように見えてもそういうものではないのです)
なので、今のままの命題では10年分のランキングを横方向に羅列することは
困難です。
ランク用のフィールドもしくは序列をつけるようなデータがあるのであれば
その辺の構造がわかるような補足が必要になります
No.3
- 回答日時:
もう一個、
10年分のデータはテーブルが分かれているのでしょうか?
それとも一つのテーブルに年を明示するフィールドが存在するのでしょうか?
この回答への補足
早速ありがとうございます。
10年分のデータはテーブルが分かれています。
10のテーブルで、各テーブルのカラムは1です。
よろしくおねがいします。
No.2
- 回答日時:
状況が判断できません
たとえば・・・
今年:1位Aさん、2位Bさん、3位Cさん
去年:1位Cさん、2位Aさん、3位Bさん
など順位が違うだけで要素が常に一定なのか
今年:1位Aさん、2位Bさん、3位Cさん
去年:1位Xさん、2位Aさん、3位Bさん
など要素が違うのか
によって書き方がことなります。
で、出力も結果としてどういう形式のデータを表示したいのかを
補足したほうがよいでしょう
この回答への補足
質問があいまいで申し訳ございません。
1万件の要素は一定です。(毎年順位だけが違う。今回の例では現実にはありえませんが)
出力結果は左から順番に列を10列並べる(ハサミで切った10枚の細長い紙を横にきれいにあわせて並べる)感じです。
横方向の和結合?だと思いますが、何卒よろしくお願いします。
No.1
- 回答日時:
単純なスピードアップの方法は、たった一行入れればいいだけです。
Application.ScreenUpdating = False
これを変数などの定義(Dim文)の次あたりに入れてみてください。
これはマクロ実行中はExcelのセルへの変更を一時的にとめるという意味のもので、マクロ実行後に各セルへの変更が行われます。
データ量が多い場合に特に有効です。
特に有効なのは、各セルにデータだけでなく、計算式が入っていたりすると数倍~数十倍近く早くなります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- その他(Microsoft Office) エクセルで1行の長いデータを指定の桁数で分割する方法が知りたいです。 4 2022/05/20 21:55
- Excel(エクセル) 出退勤管理の遅刻・早退時間について 3 2023/08/10 15:33
- 仕事術・業務効率化 IF関数で時間指定をして、数値を切り上げたいです 1 2022/05/01 23:37
- 所得税 給与所得の源泉徴収税額について 2 2023/06/22 00:02
- 学校 単位が足りなく4年になりそうなので残りの1年を定時へ転入することは可能でしょうか? 現在、高3で3年 2 2022/10/06 08:53
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- 債券・証券 メキシコペソ建て債券 年9.4% 2年 2 2022/12/29 14:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
INSERT文でフィールドの1つだ...
-
'internal' のシステム メモリ...
-
グループ毎の最大値を持つデー...
-
SQLでフィールドの順番を変更し...
-
SQL server改行コード
-
SQLでの計算結果がおかしい
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
SELECT 文 GROUP での1件目を...
-
外部参照してるキーを主キーに...
-
エクセルで最後の文字だけ置き...
-
Oracleのデータ型、NUMBERについて
-
SQLで特定の項目の重複のみを排...
-
Outlook 送受信エラー
-
Exel VBA 別ブックから該当デ...
-
SQLServerで文字列の末尾からあ...
-
for whichの使い方
-
カーソル0件の時にエラーを発生...
-
データの先頭文字の置換
-
スペースを検索したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
INSERT文でフィールドの1つだ...
-
count集計の結果が0の場合でも...
-
SQLでフィールドの順番を変更し...
-
Unionの結果全体をOrder By し...
-
SQLについて教えて下さい with(...
-
グループ毎の最大値を持つデー...
-
'internal' のシステム メモリ...
-
SQLServerでの切り上げ処理
-
MySQLで複数のSELECT文を1文に...
-
SQLでの計算結果がおかしい
-
JOINで1つのテーブルに空白があ...
-
SQL server改行コード
-
「重複を間引いた数」をcountし...
-
SQL Server 2005 Express で CD...
-
自作関数の方がパフォーマンス...
-
SQLの条件文
-
DB2でのロック
-
複数テーブルからデータを取り...
-
SQLについて教えてください(最...
-
結合? コピー? 初歩的な質...
おすすめ情報