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

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

7
MySql:読み取り専用オプションを付与しますか?
データベーススキーマに対するすべてのREAD権限を付与したいユーザーがいます。 1つの方法はこれです。 GRANT SELECT, SHOW_VIEW ON test.* TO 'readuser'@'%'; すべての読み取り操作を許可でグループ化する方法はありますか?
97 mysql  sql 

9
テーブル名の検索
ストアドプロシージャで文字列を検索するには、以下を使用します。 use DBname SELECT Name FROM sys.procedures WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%xxx%' 上記を修正して、特定のdb "DBname"のテーブル名を検索するのは簡単ですか?

13
Pythonを使用したMicrosoft SQLサーバーへの接続
Microsoft SQLサーバー上のいくつかのSQLデータベースでクエリを実行するために、Pythonを介してSQLに接続しようとしています。私のオンライン調査およびこのフォーラムでの最も有望なライブラリはpyodbcのようです。だから私は次のコードを作りました import pyodbc conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true") cursor = conn.cursor() 次のエラーが発生します Traceback (most recent call last): File "C:\Users...\scrap.py", line 3, in <module> conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true") pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)') 私は次の投稿を見て、ドライバーを{sql …
97 python  sql  windows 


6
MySQLの「Group By」と「Order By」
電子メールのテーブルから一連の行を選択し、送信者ごとにグループ化できるようにしたい。私のクエリは次のようになります: SELECT `timestamp`, `fromEmail`, `subject` FROM `incomingEmails` GROUP BY LOWER(`fromEmail`) ORDER BY `timestamp` DESC クエリはほぼ期待どおりに機能します。電子メールでグループ化されたレコードが選択されます。問題は、件名とタイムスタンプが特定の電子メールアドレスの最新のレコードに対応していないことです。 たとえば、次のように返されます。 fromEmail: john@example.com, subject: hello fromEmail: mark@example.com, subject: welcome データベースのレコードが次の場合: fromEmail: john@example.com, subject: hello fromEmail: john@example.com, subject: programming question fromEmail: mark@example.com, subject: welcome 「プログラミングの質問」の件名が最新の場合、電子メールをグループ化するときにMySQLにそのレコードを選択させるにはどうすればよいですか?



8
MySQLで関係を作成する方法
クラスでは、私たちはすべて「勉強中」のデータベースであり、誰もがAccessを使用しています。これに退屈して、クラスの残りの部分で行っていることを実行しようとしていますが、Accessを使用する代わりにMySQLで生のSQLコマンドを使用しています。 データベースとテーブルを作成できましたが、2つのテーブル間の関係を作成するにはどうすればよいですか? 次のような2つのテーブルがある場合: CREATE TABLE accounts( account_id INT NOT NULL AUTO_INCREMENT, customer_id INT( 4 ) NOT NULL , account_type ENUM( 'savings', 'credit' ) NOT NULL, balance FLOAT( 9 ) NOT NULL, PRIMARY KEY ( account_id ) ) そして CREATE TABLE customers( customer_id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, …

3
一時テーブルが存在する場合はそれを削除します
オンザフライで2つのテーブルを作成するSQLのコードが2行あるので、次のようにする必要があります IF TABLE EXISTS DROP IT AND CREATE IT AGAIN ELSE CREATE IT 私の行は次のものです CREATE TABLE ##CLIENTS_KEYWORD(client_id int) CREATE TABLE ##TEMP_CLIENTS_KEYWORD(client_id int) 手順でこれらの2つのテーブルにその概念を適用するにはどうすればよいですか?
96 sql  sql-server 

21
MySQLクエリで先週のデータを選択しますか?
こんにちは、日付フィールドとその他の情報を含むテーブルがあります。先週(日曜日から始まる週)のすべてのエントリを選択します。 テーブル値: id date 2 2011-05-14 09:17:25 5 2011-05-16 09:17:25 6 2011-05-17 09:17:25 8 2011-05-20 09:17:25 15 2011-05-22 09:17:25 先週からすべてのIDを選択したいのですが、予想される出力は5、6、8です (ID 2は先週ではなく、ID 15は今週です)。 書き方とSQLクエリは同じです。
96 mysql  sql  database  datetime 


3
LINQでSELECT UNIQUEを実行するにはどうすればよいですか?
私はこのようなリストを持っています: Red Red Brown Yellow Green Green Brown Red Orange LINQでSELECT UNIQUEを実行しようとしています。つまり、 Red Brown Yellow Green Orange var uniqueColors = from dbo in database.MainTable where dbo.Property == true select dbo.Color.Name; 次にこれを var uniqueColors = from dbo in database.MainTable where dbo.Property == true select dbo.Color.Name.Distinct(); 成功しませんでした。最初のものselectはすべての色を取得するので、一意の値のみを取得するように変更するにはどうすればよいですか? このクエリを構造化するより良い方法がある場合は、そのルートに進んで満足してください。 .OrderBy( "列名")を使用できるように編集するにはどうすればよいですか。 私はメッセージを受け取り続けます: 型引数は、使用法から推測できません。型引数を明示的に指定してみてください。

8
TSQL-BEGIN .. ENDブロック内でGOを使用する方法
複数の開発データベースからステージング/プロダクションに変更を自動的に移行するためのスクリプトを生成しています。基本的に、これは一連の変更スクリプトを受け取り、それらを単一のスクリプトにマージして、各スクリプトをIF whatever BEGIN ... ENDステートメントにラップします。 ただし、一部のスクリプトではGOステートメントが必要になるため、たとえば、SQLパーサーは、作成後に新しい列を認識します。 ALTER TABLE dbo.EMPLOYEE ADD COLUMN EMP_IS_ADMIN BIT NOT NULL GO -- Necessary, or next line will generate "Unknown column: EMP_IS_ADMIN" UPDATE dbo.EMPLOYEE SET EMP_IS_ADMIN = whatever しかし、それをIFブロックでラップすると: IF whatever BEGIN ALTER TABLE dbo.EMPLOYEE ADD COLUMN EMP_IS_ADMIN BIT NOT NULL GO UPDATE dbo.EMPLOYEE SET EMP_IS_ADMIN …

6
複数の結果を持つサブクエリを使用して、テーブルに値を挿入するにはどうすればよいですか?
よろしくお願いします。 おそらくそれは解決するのは非常に簡単な問題です-しかし私はそれではありません.. ;-) SQL Serverに2つのテーブルがあります。 論文 価格 次に、特定のIDのセットを選択し、それらのIDを持ついくつかのエントリを価格表に挿入します。 例(間違っており、SQLが機能していない) INSERT INTO prices (group, id, price) VALUES (7, (select articleId from article WHERE name LIKE 'ABC%'), 1.50); SQLエラー->サブクエリに複数の値があります 手伝ってくれてありがとう
96 sql  insert  subquery 

9
PostgreSQL-列の最大値を持つ行をフェッチします
私は、time_stamp、usr_id、transaction_id、およびlives_remainingの列を持つレコードを含むPostgresテーブル( "lives"と呼ばれます)を処理しています。各usr_idの最新のlives_remaining合計を取得するクエリが必要です 複数のユーザーがいる(個別のusr_id) time_stampは一意の識別子ではありません。ユーザーのイベント(テーブルの行ごとに1つ)が同じtime_stampで発生することがあります。 trans_idは、非常に狭い時間範囲でのみ一意です。時間の経過とともに繰り返します。 remaining_lives(特定のユーザーの場合)は、時間の経過とともに増加および減少する可能性があります 例: time_stamp | lives_remaining | usr_id | trans_id ----------------------------------------- 07:00 | 1 | 1 | 1 09:00 | 4 | 2 | 2 10:00 2 | 3 | 3 10:00 1 | 2 | 4 11:00 | 4 | 1 | 5 11:00 | …

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