• [解決済み】countとgroup byを同じselect文で使用する方法

    質問 SQLのselectクエリにgroup byがあります。 私はgroup by文の後にすべてのレコードをカウントしたいです。 sqlから直接これを行う方法はありますか? 例えば、ユーザーを持つテーブルがあり、異なる町とグループ化されたレコードを選択したいとします。 合計 ユーザー数 select town, count(*) from user group by town

    2022-04-02 08:53:12
  • [解決済み】SQL 大文字と小文字を区別する文字列の比較

    質問 文字列を比較するとき、それぞれの文字列の大文字と小文字が等しい場合のみ比較が成立するようにするには、どうすればよいのでしょうか。 例えば Select * from a_table where attribute = 'k' ...は、属性が 'K' である行を返します。私はこの動作を望んでいません。 解決方法は? Select * from a_table where

    2022-04-02 08:18:51
  • [解決済み】SQLのHAVINGとWHEREはどう違うのですか?

    質問 とはどのような違いがあるのでしょうか? HAVING と WHERE の中に SQL SELECT ステートメントを使用しますか? EDIT: Stevenの回答は、リンク先の重要な情報が含まれていたため、正しいものとして印をつけました。 <ブロッククオート いつ GROUP BY は使用しません。 HAVING のような振る舞いをします。 WHERE

    2022-04-02 08:12:54
  • [解決済み】JOINやWHERE内の条件について

    質問 JOIN句とWHERE句に条件を入れることに違い(パフォーマンス、ベストプラクティスなど...)はありますか? 例えば... -- Condition in JOIN SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID AND CUS

    2022-04-02 06:13:32
  • [解決済み】PostgreSQLのDISTINCT ONで異なるORDER BYを指定した場合

    質問 このクエリを実行したいのですが、どうすればいいですか? SELECT DISTINCT ON (address_id) purchases.address_id, purchases.* FROM purchases WHERE purchases.product_id = 1 ORDER BY purchases.purchased_at DESC でも、こんなエラーが出ます

    2022-04-02 05:37:02
  • [解決済み】コンソールでRailsのSQLロギングを無効にする

    質問 コンソールでコマンドを実行しているときに、SQLクエリのロギングを無効にする方法はありますか?理想を言えば、無効にして、コンソールのコマンドで再度有効にできれば最高なのですが。 私は何かをデバッグしようとしていて、"puts"を使って関連するデータを出力しています。しかし、SQLクエリ出力はそれを読みづらくしています。 編集する logger を nil に設定すると

    2022-04-01 23:59:56
  • [解決済み】SQL Serverで全テーブルを検索して文字列を見つける。

    質問 SQL Serverでデータベースの全テーブルの文字列を検索する方法はありますか? という文字列を検索したい。 john . を含むテーブルとその行が表示されるはずです。 john . どのように解決するのですか? 私のように本番環境で一定の制約がある場合は、temp tableの代わりにtable variable、create procedureの代わりにad-hoc

    2022-04-01 23:53:28
  • [解決済み】SQL Server Management Studioでカラムの値をNULLに設定する方法は?

    質問 セルから値をクリアしてNULLにするには? どのように解決するのですか? テーブルを開いていて、既存の値をNULLにクリアしたい場合は、値をクリックし、その上で Ctrl + 0 .

    2022-04-01 19:24:28
  • [解決済み】MS SQL Serverの "between "は範囲境界を含むのか?

    質問 例えば、以下のようなことが可能です。 SELECT foo FROM bar WHERE foo BETWEEN 5 AND 10 は、5と10を選択するか、それとも範囲から除外されますか? 解決方法を教えてください。 BETWEEN演算子は包括的です。 ブックスオンラインより。 BETWEEN は、以下の場合に TRUE を返します。 test_expr

    2022-04-01 17:20:16
  • [解決済み】T-SQLで日・月・年から日付を作成する。

    質問 SQL Server 2005で、12, 1, 2007のような個々の部分を持つ日付をdatetimeに変換しようとしています。次のことを試してみました。 CAST(DATEPART(year, DATE)+'-'+ DATEPART(month, DATE) +'-'+ DATEPART(day, DATE) AS DATETIME) が、これでは間違った日付になってしまいま

    2022-04-01 15:56:31
  • [解決済み】ON [PRIMARY]とはどういう意味ですか?

    質問 SQLのセットアップスクリプトを作成しているのですが、他の人のスクリプトを例として使っています。 以下は、そのスクリプトの例です。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[be_Categories]( [CategoryID] [uniqueidentifier] ROWGUI

    2022-04-01 15:37:03
  • [解決済み】複数のテーブルからcount(*)を選択する

    質問 を選択するにはどうすればよいですか? count(*) を2つの異なるテーブル(これらを tab1 と tab2 ) を持つ結果となった。 Count_1 Count_2 123 456 試してみました。 select count(*) Count_1 from schema.tab1 union all select count(*) Count_2

    2022-04-01 15:15:27
  • [解決済み】データベースへの接続をすべて強制終了するスクリプト (RESTRICTED_USER ROLLBACK より)

    質問 私は、Visual Studio Databaseプロジェクトから頻繁に再デプロイされる開発データベースを持っています(TFS自動ビルド経由)。 ビルドを実行すると、時々このエラーが発生します。 ALTER DATABASE failed because a lock could not be placed on database 'MyDB'. Try again later.

    2022-04-01 14:55:27
  • [解決済み】COUNT(*) vs. COUNT(1) vs. COUNT(pk): どちらが良いですか?[重複]。

    質問 この質問はすでにここに回答があります : Count(*) vs Count(1) - SQL Server (回答14件) 閉店 7

    2022-04-01 13:39:48
  • [解決済み】NOT IN句の中のNULL値

    質問 この問題は、同じクエリだと思ったのにレコード数が異なる場合、1つのクエリで not in where という制約があり、もう一方は left join . のテーブルは not in 制約に 1 つの NULL 値 (不良データ) があったため、このクエリは 0 レコードのカウントを返しました。理由はなんとなくわかっているのですが、この概念を完全に理解するために、いくつかの助

    2022-04-01 12:22:20
  • [解決済み】MySQL INSERT INTOテーブルVALUES...対INSERT INTOテーブルSET

    質問 との主な違いは何ですか? INSERT INTO table VALUES .. と INSERT INTO table SET ? 例 INSERT INTO table (a, b, c) VALUES (1,2,3) INSERT INTO table SET a=1, b=2, c=3 また、この2つの性能はどうでしょうか? 解決方法は? 私が知る限

    2022-04-01 12:11:49
  • [解決済み】SQL Serverでのfor-loopの構文

    質問 の構文を教えてください。 for TSQLのループは? どのように解決するのですか? T-SQLには FOR ループがあります。 WHILE ループ WHILE(トランザクト-SQL) WHILE Boolean_expression BEGIN END

    2022-04-01 10:49:11
  • [解決済み] SQL左結合とFROM行の複数のテーブルの比較?

    質問 ほとんどのSQL方言は、次の両方のクエリを受け入れる。 SELECT a.foo, b.foo FROM a, b WHERE a.x = b.x SELECT a.foo, b.foo FROM a LEFT JOIN b ON a.x = b.x 外部結合が必要な場合、2番目の構文が必要なのは明らかです。しかし、内部結合を行う場合、なぜ最初の構文よりも2番目の構文の方が良

    2022-04-01 08:29:39
  • [解決済み】Common Table Expression(CTE)を使用するタイミングについて)

    質問 について読み始めています。 共通テーブル式 を使用する必要があるユースケースが思いつきません。派生テーブルでも同じことができるので、冗長になっているような気がします。何か見落としていることや、よく理解していないことがあるのでしょうか?CTEを使用するケースを説明するために、通常のselect、派生テーブル、またはtempテーブル・クエリによる制限の簡単な例をどなたか教えていただけ

    2022-04-01 07:43:41
  • [解決済み】SQL: レコードが存在するかどうかを適切にチェックする方法

    質問 SQL Tuning関連のドキュメントを読んでいたら、こんなものがありました。 SELECT COUNT(*) : 行数をカウントします。 レコードの存在を確認するために不適切に使用されることが多い。 は SELECT COUNT(*) そんなに悪いか? レコードの存在を確認する適切な方法とは? どのように解決するのですか? 以下のどちらかを使用

    2022-04-01 05:47:20