タグ付けされた質問 「sql」

構造化照会言語(SQL)は、データベースを照会するための言語です。質問には、コード例、テーブル構造、サンプルデータ、使用するDBMS実装(MySQL、PostgreSQL、Oracle、MS SQL Server、IBM DB2など)のタグを含める必要があります。質問が特定のDBMSにのみ関連している場合(特定の拡張機能を使用)、代わりにそのDBMSのタグを使用してください。SQLでタグ付けされた質問への回答には、ISO / IEC標準SQLを使用する必要があります。

20
SQLで実行中のカウンターの「ギャップ」を見つけるにはどうすればよいですか?
SQLテーブルのカウンター列の最初の「ギャップ」を見つけたいのですが。たとえば、値が1、2、4、5の場合、3を確認します。 もちろん値を順番に取得して手動で処理することもできますが、SQLでそれを行う方法があるかどうか知りたいのですが。 さらに、さまざまなDBMSで動作する標準SQLである必要があります。

3
PostgreSQLのサブクエリからの更新または挿入(複数の行と列)
私はpostgresでこのようなことをやろうとしています: UPDATE table1 SET (col1, col2) = (SELECT col2, col3 FROM othertable WHERE othertable.col1 = 123); INSERT INTO table1 (col1, col2) VALUES (SELECT col1, col2 FROM othertable) しかし、ドキュメント(http://www.postgresql.org/docs/9.0/static/sql-update.html)で言及されているように、postgres 9.0でもポイント1は不可能です。 また、ポイント2が機能していないようです。次のエラーが発生します。サブクエリは1つの列のみを返す必要があります。 誰かが私のための回避策を持っていると思います。それ以外の場合、クエリにはかなりの時間がかかります:(。 参考:別のアプリケーションが準備されたデータを簡単にフェッチできるように、いくつかのテーブルから異なる列を選択して一時テーブルに格納しようとしています。

9
MySQLは2つの列を1つの列に結合します
2つの列を1つに結合する方法を見つけようとしていますが、単語の組み合わせではなく、列の値「0」を取得し続けます。 これらは私が試したものと他のものです: SELECT column1 + column2 AS column3 FROM table; SELECT column1 || column2 AS column3 FROM table; SELECT column1 + ' ' + column2 AS column3 FROM table; 誰かが私が間違っていることを教えてもらえますか?
106 mysql  sql 

5
Rails 3はモデルなしでカスタムSQLクエリを実行します
データベースを扱うことになっているスタンドアロンのrubyスクリプトを書く必要があります。Rails 3で以下のコードを使用しました @connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", :host => "localhost", :database => "siteconfig_development", :username => "root", :password => "root123" ) results = @connection.execute("select * from users") results.each do |row| puts row[0] end エラーが発生しました:- `<main>': undefined method `execute' for #<ActiveRecord::ConnectionAdapters::ConnectionPool:0x00000002867548> (NoMethodError) ここで何が欠けていますか? 解決 denis-buから解決策を得た後、私は次の方法でそれを使用しましたが、それもうまくいきました。 @connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", …
105 sql  ruby-on-rails 

4
アドホック分散クエリを有効にする方法
OPENROWSETSQL Server 2000でクエリを実行すると、機能します。 ただし、SQL Server 2008で同じクエリを実行すると、次のエラーが発生します。 SQL Serverは、このサーバーのセキュリティ構成の一部としてこのコンポーネントが無効になっているため、コンポーネント 'アドホック分散クエリ'のステートメント 'OpenRowset / OpenDatasource'へのアクセスをブロックしました。システム管理者は、sp_configureを使用して「アドホック分散クエリ」の使用を有効にすることができます

6
デフォルトのパラメーター値としてのSQL関数?
これでデフォルトのパラメーター値を変更してみました: ALTER PROCEDURE [dbo].[my_sp] @currentDate datetime = GETDATE() そしてSQLプリコンパイラが私に与えたすべてはこのエラーでした: メッセージ102、レベル15、状態1、プロシージャmy_sp、行8 '('付近の構文が正しくありません。 手順はすでに作成済みです。(それが関連するかどうかはわかりません。)私はnullのデフォルト値を使用し、後でそれをチェックしていましたが、それは適切ではないようです。これを1行で行うことはできますか? 更新:私は、MSDNのストアドプロシージャのパラメーターの説明から離れていました。 [= default]パラメーターのデフォルト値です。デフォルト値が定義されている場合、そのパラメーターの値を指定せずに関数を実行できます。 注: varchar(max)およびvarbinary(max)データ型を除くCLR関数には、デフォルトのパラメーター値を指定できます。 関数のパラメーターにデフォルト値がある場合、関数を呼び出してデフォルト値を取得するときにキーワードDEFAULTを指定する必要があります。この動作は、パラメータを省略するとデフォルト値も含まれるストアドプロシージャで、デフォルト値を持つパラメータを使用する場合とは異なります。 私はこれを間違って読んでいますか? どうもありがとう。


10
T-SQLで数値と文字列を連結して数値をフォーマットする方法
以下の機能があります ALTER FUNCTION [dbo].[ActualWeightDIMS] ( -- Add the parameters for the function here @ActualWeight int, @Actual_Dims_Lenght int, @Actual_Dims_Width int, @Actual_Dims_Height int ) RETURNS varchar(50) AS BEGIN DECLARE @ActualWeightDIMS varchar(50); --Actual Weight IF (@ActualWeight is not null) SET @ActualWeightDIMS = @ActualWeight; --Actual DIMS IF (@Actual_Dims_Lenght is not null) AND (@Actual_Dims_Width is …
105 sql  tsql 

18
選択結果の挿入スクリプトへの変換-SQL Server [終了]
休業。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 この質問を改善する SQL Server 2008SQL Server Management Studio を持っています。 Table1database1 からデータを選択する必要があります。次に、結果とinsert values into Table1データベース2のいくつかの値を編集する必要があります。 または別の言い方をさせてください。 1つのテーブルのデータをに変換するにはどうすればよいですかinsert script。

3
SQLAlchemy:日付フィールドをフィルタリングする方法?
ここにモデルがあります: class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... たとえば、18〜30年の間隔ですべてのユーザーを選択するために、2つの日付の間でフィルターをかけます。 SQLAlchemyでそれを実装する方法? 私は思います: query = DBSession.query(User).filter( and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17') ) # means age >= 24 and age <= 27 これが正しくないことは知っていますが、どのように修正すればよいですか?
105 python  sql  database  orm  sqlalchemy 

5
文字列が含まれている場合、Postgresql SELECT
だから私は私のPostgresqlにあります: TAG_TABLE ========================== id tag_name -------------------------- 1 aaa 2 bbb 3 ccc 私の問題を簡単にするために、文字列 "aaaaaaaa"に 'tag_name'が含まれている場合に、TAG_TABLEからSELECT 'id'を実行します。したがって、理想的には、タグ名「aaa」のIDである「1」のみを返す必要があります。 これは私がこれまでやっていることです: SELECT id FROM TAG_TABLE WHERE 'aaaaaaaaaaa' LIKE '%tag_name%' しかし、明らかに、これは機能しません。postgresは、 '%tag_name%'は、その列の下の実際のデータ値ではなく、部分文字列 'tag_name'を含むパターンを意味すると考えているためです。 tag_nameをパターンに渡すにはどうすればよいですか?
105 sql  postgresql 

1
タイムスタンプの日付から1日を引く
PostgresqlにDatagripを使用しています。タイムスタンプ形式の日付フィールドを持つテーブルがあります(ex: 2016-11-01 00:00:00)。次のことができるようになりたい: 数学演算子を適用して1日を減算します 今日の時間枠に基づいてフィルタリングします-130日 スタンプのhh / mm / ss部分なしで表示する(2016-10-31) 現在の開始クエリ: select org_id, count(accounts) as count, ((date_at) - 1) as dateat from sourcetable where date_at <= now() - 130 group by org_id, dateat ((date_at)-1)1行目の句の結果は次のとおりです。 [42883]エラー:演算子が存在しません:タイムゾーンのないタイムスタンプ-整数ヒント:指定された名前と引数のタイプに一致する演算子がありません。明示的な型キャストを追加する必要があるかもしれません。位置:69 このnow()句は、同様のメッセージを生成します。 [42883]エラー:演算子が存在しません:タイムゾーン付きのタイムスタンプ-整数ヒント:指定された名前と引数のタイプに一致する演算子がありません。明示的な型キャストを追加する必要があるかもしれません。ポジション: ... 型キャストのオンラインガイドは、非常に役に立ちません。入力をいただければ幸いです。
105 sql  postgresql  casting 

2
1つのPostgreSQLクエリで複数のWITHステートメントを使用するにはどうすればよいですか?
WITHステートメントを使用して、事実上複数のTEMPテーブルとは何かを「宣言」したいと思います。私が実行しようとしているクエリは、次の行に沿っています。 WITH table_1 AS ( SELECT GENERATE_SERIES('2012-06-29', '2012-07-03', '1 day'::INTERVAL) AS date ) WITH table_2 AS ( SELECT GENERATE_SERIES('2012-06-30', '2012-07-13', '1 day'::INTERVAL) AS date ) SELECT * FROM table_1 WHERE date IN table_2 PostgreSQLのドキュメントを読み、複数のWITHステートメントの使用について調査しましたが、答えを見つけることができませんでした。

6
MySQLの「スキーマの作成」と「データベースの作成」-違いはありますか
information_schemaデータベースにピークをとり、私のペットプロジェクトの1つのメタデータにピークを設定するcreate schemaと、create databaseコマンドとMySQLのコマンドの違い(ある場合)が何かを理解するのに苦労します。 違いはありますか?そうでない場合、これはリレーショナルデータベースの典型的な動作パターンですか(Oracleなどの他のデータベースの場合、スキーマはデータベースと同じレベルではなく、データベース内に存在すると聞きました)。 ありがとう!
104 sql  mysql  oracle  jdbc  database 

6
SQL Serverでvarcharをuniqueidentifierに変換する
私がスキーマを制御できないテーブルには、varchar(50)として定義された列が含まれ、一意の識別子を「a89b1acd95016ae6b9c8aabb07da2010」の形式で格納します(ハイフンなし)。 .Net Guidに渡すために、これらをSQLのuniqueidentifiersに変換したいと思います。ただし、次のクエリ行は機能しません。 select cast('a89b1acd95016ae6b9c8aabb07da2010' as uniqueidentifier) select convert(uniqueidentifier, 'a89b1acd95016ae6b9c8aabb07da2010') 結果: メッセージ8169、レベル16、状態2、行1 文字列からuniqueidentifierへの変換に失敗しました。 ハイフン付きのuniqueidentifierを使用した同じクエリは正常に機能しますが、データはその形式で保存されません。 これらの文字列をSQLのuniqueidentifiersに変換する別の(効率的な)方法はありますか?-.Netコードでそれをしたくありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.