• 締切済み

ユニークしたレコードの他の項目も表示したい。

下記のような重複したレコードをもつテーブルAがあって。 番号,県名,日付,型番 3,大阪部,7/21,A11 1,愛知県,5/1,A12 1,愛知県,5/1,BS2 3,大阪部,7/21,C11 2,東京都,6/20,C21 3,大阪部,7/21,C48 1,愛知県,5/1,C11 sql = "Select Distinct 番号 From BoxListDB" 下記のように番号でユニークする処理はできたのですが。 1 2 3 さらに,県名。日付などの情報も出したいのですが。 (上の重複したテーブルの例でいうと県名と日付は同じで。型番は異なります。) 1,愛知県,5/1 2,東京都,6/20 3,大阪部,7/21 SQL文はどのように書いたら良いでしょうか? アドバイスをいただけたら幸いです。 開発環境。 SQL Server 2005 Express SP1 VB2005 WindowsXP Pro SP2

みんなの回答

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

続けて書けばよいです。 Select Distinct 番号,県名,日付 From BoxListDB

関連するQ&A

  • 重複項目の抽出方法を教えてください!

    いつもお世話になっています。 本日の午前中までに作成しないとならないのですが、下記の動作がわかりません。 お分かりになる方がいましたらどうか教えていただけないでしょうか! 環境:SQL2000    windowsXP 【条件】 ・Aテーブルの番号列は全て”0”とする ・Aテーブルの1つの郵便番号が複数の住所をもつ→”0”のまま ・Aテーブルの1つの住所が複数の郵便番号をもつ→番号列を”1”とする。 ●Aテーブル ID  | 名前 | 郵便番号  | 住所   | 番号 ----------------------------------------------------------------------------- 01 | 小林  | 101-1000 | 東京都  |  0 02 | 鈴木  | 102-1000 | 東京都  |  0 03 | 鈴木  | 103-1000 | 茨城県  |  0 04 | 町田  | 105-1000 | 神奈川県 |  0 05 | 木村  | 105-1000 | 群馬県  |  0 ↓出したい結果↓ ID  | 名前 | 郵便番号  | 住所   | 番号 ----------------------------------------------------------------------------- 01 | 小林  | 101-1000 | 東京都  |  1 02 | 鈴木  | 102-1000 | 東京都  |  1 03 | 鈴木  | 103-1000 | 茨城県  |  0 04 | 町田  | 105-1000 | 神奈川県 |  0 05 | 木村  | 105-1000 | 群馬県  |  0 以上になります。どうぞよろしくお願いします!

  • 項目数分レコードにしたい

    テーブルには住所履歴が格納されていて 氏名 履歴1 履歴2 履歴3 ------ ------- ------- ----- aさん 北海道 東京 沖縄 bさん 岩手 東京 cさん 大阪 兵庫 福岡 というデータがある場合、 下のような結果に表示させるSQLを教えてください。 氏名 履歴 ------ ------- aさん 北海道 aさん 東京 aさん 沖縄 bさん 岩手 bさん 東京 cさん 大阪 cさん 兵庫 cさん 福岡 よろしくおねがいします。

  • ACCESSの同一テーブル内の重複データ行の削除

    ACCESS2007で、同一テーブル内の重複データ行を、削除or除外抽出して、重複のないデータを残したいと考えています。(EXCEL2007の重複削除のイメージ) ●データサンプル <会社名><〒><住所><電話番号><FAX><業種><@@@@@> 山田商事|100-123|東京都千代田区@@@|03-2456-1111|…………………… 河野商会|200-123|大阪府枚方市@@@|072-556-1111|…………………… 佐野商店|500-123|愛知県名古屋市@@@|052-456-1111|…………………… 山田商事|100-123|東京都千代田区@@@|03-2456-1111|++++++++++++++++ 佐野商店|500-123|愛知県名古屋市@@@|052-456-1111|================= 大戸屋|800-123|福岡県福岡市@@@|03-2456-1111|……………………    ↓ ↓ ↓ ↓  ↓  ↓  ↓  ↓  ↓ 山田商事|100-123|東京都千代田区@@@|03-2456-1111|…………………… 河野商会|200-123|大阪府枚方市@@@|072-556-1111|…………………… 佐野商店|500-123|愛知県名古屋市@@@|052-456-1111|…………………… 大戸屋|800-123|福岡県福岡市@@@|03-2456-1111|…………………… ●今回、重複判定に使う列は、<電話番号>で、上の方に存在するデータが行が優先して残るようなイメージです。 クエリを使用するのか、SQL文を書かなきゃいけないのか、その辺りの判断もつかない初心者ですが、よろしくお願い致します。

  • 都道府県の呼び方

    非情に馬鹿げた問いかけです。 東京都→東京 愛知県→愛知 広島県→広島 大阪府→大阪 京都府→京都 ふだん県名を現す時って、「都」「府」「県」って省略しますよね。 なぜ「道」は省略しないの? 北海道→北海 なんていわないよね。

  • 重複項目を取得するSQL分

    SQL分でわからないことがあるので質問させてください。 Aというテーブルに、 番号と処理通番(ユニーク)の2つカラムがあります。 Aテーブルから重複した番号とその処理通番を 上から4件まで取得したいのですが、 ----------------------------- SELECT A.番号,A.処理通番 FROM A INNER JOIN (SELECT 番号 FROM A GROUP BY 番号 HAVING COUNT(*) > 1) AS B ON (A.番号 = B.番号) ORDER BY A.番号,A.処理通番 ----------------------------- のSQLでは重複した番号のデータを 全て取得してしまいます。 番号別に4件まで取得したいのですが、 どのようなSQLを書けば取得できますか? よろしくお願いします。

  • SQL 繰り返し項目を表示

    以下の条件 カラム「C1」が主キーのテーブルがAとB↓ テーブルA C1| --- AA| テーブルB C1|C2| -----| AA|11| AA|22| AA|33| とあった場合に、抽出結果を C1|C2 | ---------| AA|112233| にするためにはどのようなSQLを組めばいいのでしょうか?

    • ベストアンサー
    • MySQL
  • 2つの項目が重複するレコードを抽出する方法はありますか?

    MySQL4.1で既存データに対し複合キーを新しく設定したいのですが、 ALTER TABLE `test` ADD PRIMARY KEY (`a`,`b`) としても重複データが存在する為、作成できませんでした。 10万件あるテーブルから重複するレコードを手動で削除したいのですが、aとbが重複しているレコードだけ抽出するSQL文はありますでしょうか?

    • ベストアンサー
    • MySQL
  • SQL 重複しないJoinの仕方を教えてください

    データが重複しないSQL文の書き方を教えてください。 下記のような2つのテーブルがあり、「管理番号」でOnして「使用数」をJoinさせ、かつ重複しないようにSQLを作成したいのですが、MySQLで可能でしょうか? ※0002に関しては、テーブル2の方がデータ数が多いため、Join後は2行になって「使用数」は重複せず、「数」の部分には0が入ればベストです 【テーブル1】 日付    品番  管理番号 数 2012/6/12 A987  0001 500 2012/6/14 A987  0001 300 2012/6/16 A987  0001 400 2012/6/18 A987  0001 800 2012/6/12 A987  0002 750 2012/6/12 A987  0003 540 2012/6/14 A987  0003 740 2012/6/16 A987  0003 840 2012/6/18 A987  0003 240 2012/6/20 A987  0003 640 【テーブル2】 日付    品番  管理番号 使用数 2012/7/10 A987  0001 160 2012/7/11 A987  0001 260 2012/7/10 A987  0002 220 2012/7/12 A987  0002 320 2012/7/20 A987  0003 530 2012/7/22 A987  0003 430 2012/7/24 A987  0003 830 【テーブルJoin】 日付    品番  管理番号 数 使用数 2012/6/12 A987  0001 500 160 2012/6/14 A987  0001 300 260 2012/6/16 A987  0001 400 0 2012/6/18 A987  0001 800 0 2012/6/12 A987  0002 750 220 2012/6/12 A987  0002 0 320 2012/6/12 A987  0003 540 530 2012/6/14 A987  0003 740 430 2012/6/16 A987  0003 840 830 2012/6/18 A987  0003 240 0 2012/6/20 A987  0003 640 0

  • 2つのテーブルで重複する値のレコードを削除したい

    削除クエリ?重複クエリ?について教えてください。 テーブル1 フィールド"番号"には 1 2 3 テーブル2 フィールド"番号"には 3 4 5 があるとします。 「テーブル2と重複しているテーブル1のレコードを削除する」 (この場合「3」が重複しているのでテーブル1の3が入力されているレコードを削除) としたいのですがどいゆうSQL文を書けばいいのかわかりません。 ご教授よろしくお願いします。

  • Access 複数テーブルの合成方法 超初心者です

    お世話になります Accessで複数のテーブルに異なるフィールドと同じフィールドが存在しています。 その複数のテーブルを一つにまとめる方法があるのでしょうか? Accessを始めたばかりで、全く持って検討がつきません 可能であれば教えてください。 「テーブル1」 番号 住所    好物 1   東京都   りんご 2   東京都   すいか 3   神奈川県  メロン 4   埼玉県   みかん 5   栃木県   梨 「テーブル2」 番号 住所    ランク 1   東京都   D 6   茨城県   C 7   大阪府   A 8   大阪府   B 3   神奈川県  E これらを下記のようにまとめたいです 番号 住所     好物   ランク 1   東京都    りんご   D 2   東京都   すいか  (空白)   3   神奈川県  メロン   E 4   埼玉県   みかん  (空白) 5   栃木県   梨     (空白) 6   茨城県   (空白)  C 7   大阪府   (空白)  A 8   大阪府   (空白)  B ※同じ番号で同じフィールドなら必ず同じ値が入ります(例 番号1の住所は必ず東京都) ※(空白)の場所は必ず空白でなくてはならない事はありません(代替なものがあれば変更可) 以上です。 何か方法があれば教えてください。よろしくお願いします。