以下のテーブルからCSVを出力する際、
ID | 名称 | コード1 | コード2
1 | A | 111 | 444
2 | B | 222 | 555
3 | C | 333 | 666
「ID/名称/コード1コード2」のように取りだす場合のSQL文は
SELECT
ID,
名称,
コード1 || コード1
FROM テーブル名
となると思いますがこれを、「ID/名称コード1/名称コード2」のように同じフィールドを同じ行に2回登場させたい場合はどうすれば宜しいでしょうか。
SELECT
ID,
名称 || コード1,
名称 || コード2
FROM テーブル名
とした場合にはエラーになってしまいます。
宜しくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
まず、各カラムのデータ形式は何ですか?
あと、エラーが出た際のエラーメッセージには何て書いてありますか?
PostgreSQLカテゴリーなのでPostgreSQLで試してみましたが、エラーは出ませんでしたよ。
test=# create table test (id integer, name text, code1 text, code2 text);
CREATE TABLE
test=# insert into test (id, name, code1, code2) values (1,'A','111','444');
INSERT 0 1
test=# insert into test (id, name, code1, code2) values (2,'B','222','555');
INSERT 0 1
test=# insert into test (id, name, code1, code2) values (3,'C','333','666');
INSERT 0 1
test=# SELECT id, name, code1 || code2 FROM test;
id | name | ?column?
----+------+----------
1 | A | 111444
2 | B | 222555
3 | C | 333666
(3 rows)
test=# SELECT id, name || code1, name || code2 FROM test;
id | ?column? | ?column?
----+----------+----------
1 | A111 | A444
2 | B222 | B555
3 | C333 | C666
(3 rows)
この回答への補足
回答ありがとうございます。
質問内容に誤りがございました。
取り出したい形式は「ID/名称コード1/名称コード2」ではなく「ID/名称コード1 名称コード2」でした。
エラーになったSQL文は以下の通りです。
SELECT
ID,
名称 || コード1 || ' ' ||名称 || コード2
FROM テーブル名
No.2
- 回答日時:
No.1の方がおっしゃっている通り、カラムのデータ型を確認しましょう。
例えば、NumericとCharをそのまま連結しようとすると、エラーになります。
質問する場合、エラーメッセージをそのまま載せた方が、的確な回答がつきます。
Numeric等を文字として連結したいのであれば、「TO_CHAR」等を試してはどうでしょうか。
No.3
- 回答日時:
> 取り出したい形式は「ID/名称コード1/名称コード2」ではなく「ID/名称コード1 名称コード2」でした。
問題無くSELECTできますよ。
test=# SELECT id, name || code1 || ' ' || name || code2 FROM test;
id | ?column?
----+-----------
1 | A111 A444
2 | B222 B555
3 | C333 C666
(3 rows)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- Visual Basic(VBA) エクセルのマクロコードの一部分を変更する方法について教えてください。 2 2023/02/17 08:40
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PostgressからMySQL(MariaDB)...
-
postgreSQLのint型は桁数指定が...
-
SQLで検索結果の記事を表示したい
-
テーブルからのselectにおいて...
-
データを削除しても表領域の使...
-
Viewにインデックスは張れ...
-
異なるスキーマからデータを抽...
-
ORA-00959: 表領域'****'は...
-
CLOB型へのINSERT
-
datapumpの実行方法について
-
INSERT時に発番を行いたい
-
PL/SQLの平行処理について
-
Access レコードを追加できませ...
-
特定のスキーマのテーブルを一...
-
count(1)とcount(*)の違い
-
エクセルからアクセスにインポ...
-
論理読み込みブロック数とは?
-
スキーマとインスタンスをサル...
-
SQL*Loaderで、データを加工し...
-
oracle SYSTEM01.DBF が大きい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postgreSQLのint型は桁数指定が...
-
テーブルからのselectにおいて...
-
クエリアナライザのsp_helpコマ...
-
UNIQUEをつけたときのINDEXテー...
-
PostgressからMySQL(MariaDB)...
-
pl/pgsqlで変数の扱い
-
SQL SELECT文 別テーブルのレコ...
-
SQLで検索結果の記事を表示したい
-
3つのテーブルの処理について
-
PostgreSQLでの複数結果のまとめ方
-
PostgresSQL8.4でツリー上に取...
-
SQL文作成のお願い
-
賢いSQL文がわからない
-
postgreSQLの正規表現
-
テーブル作成 外部参照 配列
-
もうちょっと賢いSELECT文が書...
-
Postgresqlの自己結合について
-
2つの異なるテーブルを和結合し...
-
全テーブルのデータの行数
-
チェックボックスから、データ...
おすすめ情報