
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
度々回答していますが、CSVならADOを使って簡単に処理できます。
接続オブジェクトの作り方や参照のし方は下記URLを参照してください。
http://okwave.jp/qa3991018.html
SQLは以下のようになります。
SELECT F1,Max(F2),Max(F3) FROM C:\xx~\yy.csv GROUP BY F1
これは第1フィールドでグループ化し、第2、3フィールドは大きい物を採用するSQLです。
ここでの大小は文字列の比較結果になりますが、"高い">"安い"なので結果は一致します。
但し、他の基準を用いる場合は集合関数を工夫しなければなりません。
No.2
- 回答日時:
本件はレコード処理でしょうが、VBScriptは苦手ではないでしょうか。
全データを2次元配列に持って・・というようなのは非現実的だし、ソートメソッドも見つからない。
ーー
レコード間の重複を発見するロジックはどうするか
最初から、最後まで1レコードにつきN回比較すればわかるのだが、ロジックとしてプログラマは嫌うもののはず。
私なら「お菓子」列でソートして、毎レコードを読む都度直前のデータと比較し、同じなら捨てる。
それ以外はSQLのDISTINCTなどの方式しか思い浮かばない。
しかしVBScriptではしにくそうだ。
結局CSVファイルはそういうときに扱いにくくて、エクセル・アクセスなりに各列各行に読み込ませてVBAで処理せざるを得ないのでは。
>言語はVBScriptでお願いします
手足を縛って泳げという風な、データベース的な全体を知らない人の言うことやVBscriptの学習のための課題のための問題ではないかな。
---
無理にVBScriptでやるなら
VBScriptのReadLineで1行読み
Splitでカンマで区切る。これで2次元配列にデータが入る。
そこで自作ソートプログラムでソートして、私の前述したロジックで
重複を見つける。
その他に、現在行以後の全データ比較して重複を見つける
などを行う。
VBScriptの特有のDictionaryを応用する手も気になるが、使えるか判らない。
No.1
- 回答日時:
そのテキストデータはどの程度あるのでしょう?
1行ごとに読み込んで 『お菓子』『001A』『高い』などに分割して配列に記憶しておき
これを検索をかけて重複する物のフラグを設定
全ての項目をチェックしえ終えたら フラグを見ながら出力
といった具合でしょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クイックソートしながら重複要...
-
SQLで検索結果の出力件数指定?
-
C# DataGridView のヘッダーセ...
-
C言語 配列の長さの上限
-
C言語において、 配列要素をひ...
-
C言語のintとcharの違いってな...
-
関数から配列を返すには?
-
C言語の2次元配列 容量が大き...
-
配列の要素数に変数を入れたい...
-
【速いブラインドタッチ】手を...
-
なぜ配列は0から始まるのです...
-
char 文字列型 の表現範囲が-12...
-
C言語のプログラムについてです
-
C++のnewで確保したメモリーの...
-
WSH(VBS)でJSONの文字列を読み...
-
変数の初期化について
-
c言語
-
DLLで同じメモリ領域を参照する...
-
fgetsで配列に数字を入れる。
-
連結リスト 要素の入れ替え
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
C# DataGridView のヘッダーセ...
-
VB.NETでファイル名順にファイ...
-
C# DataTableの行をソートしてD...
-
C言語・要素除去
-
配列の問題
-
VBA基本構文の作り方 2列の...
-
あるディレクトリ内のファイル...
-
Excelですべての組合せ(重複組...
-
n番目に大きい数を求めるアル...
-
2次元配列を複数項目でソートし...
-
ファイル名「1.jpg ~10.jpg~...
-
クイックソートしながら重複要...
-
C# ArrayListを二次元配列のよ...
-
csvファイル内にてソートす...
-
C言語について
-
昇順ソート
-
int num[10]という配列に、適当...
-
EXCEL VBAのソートについて
-
excel VBA の条件をつけての列...
おすすめ情報