回答数
気になる
-
SQLについて質問です。 テーブル1と、テーブル2、テーブル3があります。 三つとも共通してA列とB
SQLについて質問です。 テーブル1と、テーブル2、テーブル3があります。 三つとも共通してA列とB列とC列があります。 ただ、テーブル1にはさらにD列があり、D列には 東京か大阪のどちらかのみを入力するための列だとします。 必ずuionを用いてテーブル2と3のデータをコピーしたテーブル1を表示したいです。 さらにテーブル2ではD列のデータは全て東京 テーブル3では全て大阪にするにはどのようにしたら記述したらいいですか?
質問日時: 2021/12/16 09:12 質問者: トリプレッタ
解決済
1
0
-
SQL スクリプトのご相談
いつもこちらではお世話になっております。 SQLでのスクリプトで悩んでおります。 --------------------------------------------------- 元データ ID : date : count a : 20201214 : 1 a : 20211215 : 2 a : 20211217 : 1 a : 20211218 : 3 a : 20211219 : 3 b : 20180101 : 2 b : 20180102 : 2 c : 20201111 : 1 ---------------------------------------------------- 上記のようなデータがあったとします(データ自体は数百万あります)。 基本的に1IDで1行にしたいです。 今回は「date」が重要になっており、これを古いものから順序をつけたいです。 (同じ日付はありません) countは、同じID分は合計したいです。 -------------------------------------------------- 理想的な形(スペースを入れると勝手に省略されるので、コロンで区切ってます) ID : date1 : date2 : date3 : date4 ・・・: count a : 20211124 : 20211215 : 20211217 : 20211218 : 10 b : 20180101 : 20181012 : null : null : 4 --------------------------------------------------- pivotを使う気もしますが、pivotは使ったことがなくよく分かっていません。 日付は極端に離れているもはなく、基本的にほぼほぼ連続しています。 (ときどき飛ばされている日があり、最終的にはその「飛ばされている日」を拾いたい) お手数ですが、ご教授いただけますとさいわいです。
質問日時: 2021/12/14 10:46 質問者: taka_papua
解決済
1
0
-
DTexec でSSISパッケージを実行する場合の条件
DTexec でSSISパッケージを実行する場合、SQLserverとSSISサービスを開始しておく必要があるでしょうか?
質問日時: 2021/11/11 07:47 質問者: NissyNissy
解決済
1
0
-
SQLについて質問です。 テーブルAとテーブルBがあり、 テーブルAには注文件数を表すorder列と
SQLについて質問です。 テーブルAとテーブルBがあり、 テーブルAには注文件数を表すorder列と商品を表す code列があり、テーブルBにはテーブルAと同じくcode列があり、住所を表すaddress列があります。 orderの件数が5以上のcode、address列をテーブルBから表示します。相関副問合せを使い、サブクエリ内では、where句には結合条件以外の条件を使わず、また同様にサブクエリ内でhaving句も使わないときの答えを知りたいです。
質問日時: 2021/11/10 16:14 質問者: トリプレッタ
ベストアンサー
1
0
-
SQLについて質問です。 Aというテーブルがあり、 商品名を表すgoodsという列と商品の量を表す
SQLについて質問です。 Aというテーブルがあり、 商品名を表すgoodsという列と商品の量を表す quantityという列があります。 商品全体の平均quantity数より商品ごとの平均quantity数が少ない商品のgoodsのみを副問合せ を使って表したいのですが分かりません。 教えてください
質問日時: 2021/11/10 16:02 質問者: トリプレッタ
解決済
1
0
-
SQLについて質問です。 AVG関数を使わずに平均を表すことができるのでしょうか? 例えばAという表
SQLについて質問です。 AVG関数を使わずに平均を表すことができるのでしょうか? 例えばAという表があり a1.a2.a3という列があります。 ここでa1.が4以下のa2の平均を表示せよという問題があり、さらにAVG関数を使わずに表す場合どうすればいいんでしょうか?
質問日時: 2021/10/27 12:31 質問者: トリプレッタ
ベストアンサー
4
0
-
SQL文について質問です。GROUP BY とは少し異なった抽出方法で困ってます
レコードのデータが下記のように 1 AAA 1 2 AAA 2 6 BBB 3 7 BBB 4 8 BBB 5 9 CCC 6 10 CCC 7 15 AAA 8 16 AAA 9 17 BBB 10 18 BBB 11 ってなってるデータから他のテーブルに、下記のようにデータを挿入したいです 1 AAA 1 6 BBB 3 9 CCC 6 15 AAA 8 18 BBB 10 みたいなデータに変換したいのですがやる方法ってございますか。 GROUP BY でとるのではなく、直前の文字列から値が切り替わったタイミングに抽出する方法はありますか
質問日時: 2021/10/15 22:11 質問者: torou1997
解決済
3
0
-
SQLのエラー(~付近に不適切な構文があります)
C#でSELECT文を使った簡単な構文を組み立てているのですがエラーになります。 変数を使わず、構文をべた書きするとエラーにはならないため、変数の箇所の組み方だと思うのですが、どこが良くないのか気付けず困っています。 よろしくお願いいたします。 ーーSQL構文ーー string input1; string sql; string source = @"DB接続の情報"; SqlConnection conn = new SqlConnection(source); conn.Open(); sql = "select カラム名 from TBL名 where カラム名='" + input1 + "'"; SqlCommand cmd = new SqlCommand(sql,conn); SqlDataReader reader = cmd.ExecuteReader(); : ーーーーーーーー 画面にはテキストボックスと実行ボタンを配置しています。 input1はテキストボックスに入力した値を取得します。 例えば、TEST11とテキストボックスに入力し、実行ボタンを押下すると、 [SqlException(0x80131904): ’TEST11’ 付近に不適切な構文があります] というエラーになります。 テキストボックスから値をとらず、直前で input1 = "TEST11"; として実行した場合や、下記のようにsqlにべた書きした場合はエラーが起こりません。 sql = "select カラム名 from TBL名 where カラム名='TEST11'"; 変数で構文を組み立てたときにエラーが起こるため、テキストボックスから取得した 値に何か見えないコードのようなものがついてきているのでしょうか。 すみませんがよろしくお願いいたします。
質問日時: 2021/10/14 17:25 質問者: スクワット
ベストアンサー
2
0
-
至急お願いします!C# グループ化とテーブル結合ができません!
Visual studio 2019にSQLserverを繋いでの問題なのですが、bとeの合計点数を一覧表示するボタンを作りたいのですが、できません。 tb1 tb2 a,b,c a,d,e とあるのですが "SELECT b,sum(e) AS SUM_E FROM [dbo].[tb1],[dbo].[tb2]" + "GROUP BY b"; と、ここまでやったのですが、合計点数が分けられませんどなたか教えてください!
質問日時: 2021/10/08 15:52 質問者: しんど。。
解決済
1
0
-
「2チャンネル」に構築されているデータベース」言語は何ですか?
「2チャンネル」に構築されている「プログラム言語」 で質問です。 「データベース」言語は何ですか? よろしくお願いいたします。
質問日時: 2021/09/17 04:49 質問者: Campus2
ベストアンサー
1
1
-
SQLの書き方で教えて下さい
プログラミング初心者です。SQLの書き方を教えて下さい。 下記のAテーブルがあります。 ID 日付 状況 商品ID 金額 1 1/10 販売 1 1000 2 1/20 販売 2 2000 3 3/10 棚卸 1 500 4 3/15 棚卸 2 1000 5 4/20 販売 2 -800 6 4/20 販売 1 -500 取得したい結果は 商品IDごとに状況が棚卸となっており日付以降の金額の合算となります。 商品ID 金額 1 0 2 200 宜しくお願いいたします。
質問日時: 2021/09/08 13:40 質問者: mukaking
解決済
1
0
-
SQL SERVER windows 認証エラーになります。
sql server で windows 認証で ユーザーの既定データベースを開けません。 ログインに失敗しました。 error 53 になります。 こちらの原因おわかりになりませんか。
質問日時: 2021/09/03 12:54 質問者: 健九郎
ベストアンサー
1
0
-
SQLサーバーでデータベース情報を一括で取得したい
DBからsys tables tables 等を使って ・テーブル ・テーブル内のカラム ・データ型 ・テーブル内のデータ件数 をまとめて取得するようなSQLを作りたいです。 何か方法があるのでしょうか?
質問日時: 2021/08/19 19:52 質問者: ごんちゃん2525
解決済
2
0
-
SQL文の解析を依頼したいのですが
SQL文の解析を依頼できる有料サイトを探しています。 「ココナラ」以外でお願いします。(作成依頼ではありません)
質問日時: 2021/08/02 09:03 質問者: itaosan
ベストアンサー
2
0
-
mySQL無償の開発環境サーバーにFFFTPで接続する際の設定について
WordpressをmySQLの無償の開発環境サーバーにインストールしたく、FFFTPでサーバー接続したいと思っています。FFFTPの接続の際の設定が悪いのか接続ができません。あれこれ試していますが、もしかしたら目的に対してやっていることが根本的に間違っているかもわかりません。初心者です。どなたか、やさしく教えて下さると助かります。 FFFTP(Ver5.1)側の接続のための現在の設定ですが、 基本タブ: ホスト名(アドレス):localhost ユーザー名:mySQLサーバーで設定のユーザー名 (rootも試しましたがダメでした) パスフレーズ:上記ユーザー名での設定パスワード ローカル初期フォルダ:ローカルパソコンのデスクトップ ホストの初期フォルダ:www 拡張タブ: ポート番号:21、22、1433など試したのですがいずれも接続できず。 PASVモード使うのみチェック 高度タブ: LIST・・・、及び可能であれば・・・のみチェック 暗号化タブ: FTPSで接続のみチェック としています。 環境は、Windows10 64bit MySQLは、8.0 Command Line ClientというものでMySQL接続はできていて、 データベースなども作成できていること確認できています。 すいませんがよろしくお願いいたします。
質問日時: 2021/07/03 14:41 質問者: ポチサマ
ベストアンサー
1
0
-
IDが重複した場合、その他のデータを1行にまとめるvbaのコード
VBA素人で困っています。 WEB検索し色々と読みましたがいまいちわからず・・・ 下記のようなコードを作りたく、お知恵を拝借できますでしょうか。 ------ ◆元データ 品番(キーID) 製品番号 形式 車名 仕入金額 28100-30070 TYS190 KDH200 ハイエース 27500 28100-30070 TYS190 KDH227 ハイエース 27500 28100-30100 TYS190 KDH206 ハイエース 27500 28100-30070 TYS190 KDY280 ダイナ 27500 28100-30070 TYS190 KDH206 ハイエース 27500 28100-30070 TYS190 KDH205 ハイエース 27500 : ↓↓↓↓↓↓↓↓↓↓ 品番(キーID) 製品番号 形式 車名 仕入金額 28100-30070 TYS190 KDH200・KDH227・KDY280・KDH206・KDH205 ハイエース・ダイナ 27500 28100-30100 TYS190 KDH206 ハイエース 27500 ※キーIDが同じ場合 ・形式を1つのセルにまとめる ・車名を1つのセルにまとめる、重複する場合は1つにする ・製品番号、仕入金額を1つのセルにまとめる(キーID ID1つで同製品番号、同価格) ------ どなたかこのような動作を行うvbaのコードを教えてください。 よろしくお願いいたします。
質問日時: 2021/06/04 17:32 質問者: conct_0311
ベストアンサー
1
0
-
ACCESSからのODBC接続のみ応答なしになる
WindowsServer2019のSqlserver2017とWindows10のACCESS2013です。 今までは正常に接続できていました。 Windows10をアップデートしたら、今まで接続できていたACCESSからのODBC接続が 応答なしになってしまいます。 ODBC設定画面では、問題なく接続テストもOKです。 ですが、AccessのからSQLserverにリンク(ODBC経由)されています。 そのテーブルを開くと応答なしになってしまいます。 また新規に接続しようと思い、ODBCを選択し、パスワードを入力すると同じように応答なしになります。 しばらくすると 接続できませんでした。 SQLState:’S1T00’ SQLServerエラー:0 [Microsoft][ODBC SQL Server Drive]ログインが時間切れになりました。 と表示されてしまいます。 何が原因でしょうか?
質問日時: 2021/05/26 13:59 質問者: rabu_chihaha
ベストアンサー
1
0
-
SQL Serverのテーブル作成のエラー
今データベースを作成しているのですが、テーブル作成を初めてすぐにつまづいています。 画像のように実行すると、不適切な構文と表示され、データが追加されません。 解決策を教えていただきたいです。
質問日時: 2021/05/20 11:49 質問者: R無知無能
ベストアンサー
1
0
-
MS SQLサーバデータのバックアップ方法について
システムを移植するために、ユーザデータを取り出して、別サーバに入れ込もうと思っています。 この場合、DISK内のファイル(DB等)をバックアップするのですが、通常の「copy」コマンドで、持って行ったUSB-DISKへコピーすることで、いいでしょうか? MSのSQLサーバにはマネージメントとかいうのがあり、それで日ごろのバックアップはするようですが、単に、移植のためとしては、「copy」で、採取するということでいいでしょうか?
質問日時: 2021/05/10 10:37 質問者: taka_2015_2016
解決済
3
0
-
SQL 変化を知りたい
いつもこちらではお世話になっております。 SQL serverを使用しています。 膨大なデータの中から、「変化のあったとき」を抽出したいと考えています。 同じ薬剤を連続して投与することが基本となっており、それを逸脱した状況を拾いたいです。 下記のようなデータがあります(元データは数万件あります)。 患者 薬 投与量 投与日 a かぜ薬A 1錠 5月1日 a かぜ薬A 1錠 5月2日 a かぜ薬A 1錠 5月3日 a かぜ薬A 2錠 5月4日 b かぜ薬B 1錠 4月4日 b かぜ薬C 1錠 4月5日 c かぜ薬A 1錠 6月5日 c かぜ薬A 1錠 6月6日 c かぜ薬A 1錠 6月7日 c かぜ薬A 1錠 6月8日 c かぜ薬A 1錠 6月15日 例1) 患者Aの投与量が変わった 例2) 患者Bの薬が変わった 例3) 患者Cの投与日が連続ではなく投与された このように「連続して同じ薬剤を同じ投与量使用しなかったとき」を知りたいです。 最低限、 1 その患者が、連続(毎日)して同じ薬剤・投与量を投与し続けたか否か? (数日で一般的な投与期間は終わります) が知りたいですが、追加で 2 連続して投与した日数(同じ薬剤・投与量で1セットとして) が知りたいです。 自分でも考えてみたのですが、妙案が思いつきませんでした。 よろしくお願いします。
質問日時: 2021/05/06 08:20 質問者: taka_papua
解決済
2
0
-
SQL スクリプトの質問
いつもこちらではお世話になっております。 SQL server を使用しています。 データを整理したいのですが、スクリプトが分からないため質問させてください。 下記のようなデータがあります (codeと購入品そのものは直接のリンクはしていません) 客id 購入品 code1 code2 code3 code4 A 桃 0 1 0 0 A 苺 1 0 0 0 A 梨 0 0 1 0 B 梨 1 0 0 0 B 苺 0 0 0 1 C 桃 1 0 0 0 これを、最終的には客idで1行にしたいです(下記のように)。 (「購入品」の列は消えても構いません) (nullではなく0でも可) 客id code1 code2 code3 code4 A 苺 桃 梨 null B 梨 null null 苺 C 桃 null null null これをSQLで指令を出す場合、 1 code1 が1の場合、「code1 に『購入品』を置き換える」 code2が1の場合、「code2に『購入品』を置き換える」 code4まで繰り返す 2 客idで統合(group by?) という流れだと思うのですが、どういったスクリプトを書けばいいのか分かりません。 (同じ客で、codeが重複することはありません) 手間がかかるやり方でも構いませんので、最終的に客idで1行が作れれば大丈夫です。 詳しい方、よろしくお願いします。
質問日時: 2021/05/01 15:52 質問者: taka_papua
ベストアンサー
1
0
-
MAX日付のSQLについて
現在下記のようなテーブルが存在しております。 テーブル1・・・ ID |名前|日付 01|田中|3/16 02|田中|3/15 03|田中|3/14 04|山田|3/17 05|山田|3/16 06|鈴木|3/15 07|鈴木|3/14 ・・・ このようなテーブルから 氏名が「田中」で 「田中列の日付が最新」と、 氏名が「鈴木」で 「鈴木列の日付が最新」を抽出し、 下記のような結果を取得したいです。 結果・・・ 01|田中|3/16 06|鈴木|3/15 ・・・ その場合のSQLの書き方について ご教授いただけますでしょうか。 現在はForeachで名前を入れた配列をそれぞれ検索し 名前ごとにSQLを発行する形になってしまっております。 検索数が多くなると危険なので配列を1回のSQLで抽出したいですが あまり良い方法が浮かばず困っております。。。 お気付きの点等ございましたらなんでもコメントいただけるとありがたいです。 すみませんがどうぞよろしくお願いします。
質問日時: 2021/03/19 14:42 質問者: 新米二等兵
ベストアンサー
2
0
-
SQL…オーバーラップする時間
オーバーラップする時間を求めるSQLを教えてください。 MS SQL Serverを使用しています。 例:12時~18時が対象 値が10時~19時となっている場合は、6時間オーバーラップしています。 値が13時~15時となっている場合は、2時間オーバーラップしています。 値が10時~13時となっている場合は、1時間オーバーラップしています。 値が9時~12時となっている場合は、オーバーラップしている時間はありません。
質問日時: 2021/03/01 08:33 質問者: MIKOTOKANA
ベストアンサー
3
0
-
時給毎の勤務時間を求めるSQL
時給毎の勤務時間を求めるSQLを書こうとしているのですが、わけがわからなくなりました。 例 9:00~15:00 時給1,000円 15:00~21:00 時給1,100円 21:00~24:00 時給1,200円 シフトが3パターンあるわけではなく、時間帯で時給が変わるだけです。 9:00~18:00まで勤務する人がいる場合、 12:00~13:00の休憩時間を除いて、 1,000円→5時間 1,100円→3時間 というのをSQLで求めたいのです。 遅刻した場合は出勤時刻から計算し、休憩時間中も働いた場合は加算します。 ですので、休憩に入るときはタイムカードを打刻します。 9:30~18:30まで勤務した場合、9:00~18:00と同じ計算結果になります。 遅刻したときや休憩時間に突入したときなど、CASE文で入れ子だらけになって混乱してきました; 良いSQLがあれば教えてください。
質問日時: 2021/02/26 16:11 質問者: MIKOTOKANA
ベストアンサー
2
0
-
SQLCMDにて教えていただきたいのですが
下記のようなコマンドを実行してtest.batという名前のbatファイルを作成したいのですが SQLCMD -Q "select 'C:\Program Files\AAA\BBB.exe E:\ImagePath\'+[Filepath]+'\ *.*' from [TESTDB].[dbo].[Level] where '20210101' = [Date] order by [Date],[Time]" -S localhost -E -d TESTDB -s,-W -h -1 -o test.bat 出力されてるtest.batは以下となりC:\Program Filesの間にスペースが入っているのでそのままではBatファイルが実行できません。 C:\Program Files\AAA\BBB.exe E:\ImagePath\123456.img C:\Program Files\AAA\BBB.exe E:\ImagePath\234567.img C:\Program Files\AAA\BBB.exe E:\ImagePath\345678.img 下記のように出力したいのですがSQLCMDをどうすればいいのか教えていただきたいです。 "C:\Program Files\AAA\BBB.exe" E:\ImagePath\123456.img "C:\Program Files\AAA\BBB.exe" E:\ImagePath\234567.img "C:\Program Files\AAA\BBB.exe" E:\ImagePath\345678.img
質問日時: 2021/02/11 11:23 質問者: fantasistar
ベストアンサー
1
0
-
SQLの条件順番について(SQLserver)
お世話になっております。 sqlのwhere文で条件の処理される順番がわからず、質問させていただきました。 1)where 条件A or 条件B and 条件C 2)where (条件A or 条件B) and 条件C 上記2種類のwhere文ですが、どの順番で条件が処理されますでしょうか。 想定では、1)も2)も同じ内容が抽出されると考えておりました。 結果として、異なる内容が抽出されています。 そのため、条件が処理される順番が分かれば、なぜ異なる内容が抽出されたのかわかるのでは思い、質問させていただきました。 どうぞよろしくお願い致します。
質問日時: 2020/12/11 13:52 質問者: tetsupon
ベストアンサー
1
0
-
SQL文 特定のグループの最大値を求めたいです
下記のテーブルから特定品番の最大値を求めたいです。 <テーブル名:TBL> レコード数 約80万件, 品番種 3,000種 品番, 更新日 ------------------------ A-001, 2020/1/1 A-002, 2020/2/5 B-003, 2020/3/10 B-004, 2020/3/24 A-001, 2020/4/7 A-003, 2020/5/10 C-005, 2020/6/24 D-006, 2020/7/1 このようなテーブルから特定品番の更新日の最大値(=最終更新日)を求めたいです。 SELECT STBL_A.品番, STBL_A.更新日 FROM TBL AS STBL_A INNER JOIN (SELECT 品番, MAX(更新日) AS MaxDate FROM TBL GROUP BY 品番 ) AS STBL_B ON (STBL_A.品番 = STBL_B.品番 AND STBL_A.更新日 = STBL_B.MaxDate ) このSQL文を実行すると各品番毎の最終更新日がずらりと出力されます。 その中から特定(例えば、A-001のみ または Aで始まる品番)の最終更新日を 求めたいのです。 最後に WHEREで追加したり、下から2行目にAND文で追加したり してみましたが、どちらも1つも表示されなくなりました。 御知恵を貸してください。よろしくお願いいたします。
質問日時: 2020/11/12 17:18 質問者: tiky-H
解決済
4
0
-
SQLサーバーのやり方
いつも有難うございます。 SQLサーバーのやり方を教えていただきたいです。 今、ADOで 他のエクセルBookに接続して SQL文を発行して実行することはできます。 ただ、SQLサーバーとはなにか興味がでてきました。 そこで今、ADOで 他のエクセルBookに接続して SQL文を発行していますが、同じようなことを 実行する方法を教えていただきたいです。 下記のコードはそれらしいのをみつけたのですが、 どうしたらよいのかさっばりです。 Option Explicit Private mCon As ADODB.Connection ' Connectionオブジェクトを生成 Public Sub connect() Dim cn As String '+ *** 接続文字列 *** ' サーバのIP/ホスト名とDBインスタンス名は適当に書き換えられたし cn = _ "Provider=SQLOLEDB;" & _ "Network Library=DBMSSOCN; " & _ "Trusted_connection=yes; " & _ "Data Source=127.0.0.1,1433; " & _ "Server=127.0.0.1\SQLSERVER; " Set mCon = New ADODB.Connection mCon.CursorLocation = adUseClient mCon.Open cn End Sub ' データベースへの接続を解除する Public Sub disconnect() mCon.Close Set mCon = Nothing End Sub ' 引数のSQL文を実行し、ADODB.Recordsetを返す Public Function execute(sql As String) As ADODB.Recordset Dim rs As New ADODB.Recordset ' タイムアウト設定 (20分) mCon.CommandTimeout = 60 * 20 ' 処理された行数を示すメッセージが結果セットの一部として返されないようにする mCon.execute ("SET NOCOUNT ON") ' 警告メッセージが結果セットの一部として返されないようにする mCon.execute ("SET ANSI_WARNINGS OFF") ' オーバーフローおよび0除算時にはNULLを返す mCon.execute ("SET ARITHABORT OFF") rs.Open sql, mCon, adOpenStatic, adLockBatchOptimistic Do ' レコードの操作ができるオブジェクト若しくは次のRecordSetがとれず、コネクションが空になった場合終了 If rs.State = adStateOpen Or rs.ActiveConnection Is Nothing Then Exit Do End If Set rs = rs.NextRecordset() Loop Set execute = rs ' 設定OFF mCon.execute ("SET NOCOUNT OFF") mCon.execute ("SET ANSI_WARNINGS ON") mCon.execute ("SET ARITHABORT ON") End Function ' トランザクションを開始する Public Sub BeginTransaction() mCon.BeginTrans End Sub ' トランザクションをコミットする Public Sub CommitTransaction() mCon.CommitTrans End Sub ' トランザクションをロールバックする Public Sub RollbackTransaction() mCon.RollbackTrans End Sub
質問日時: 2020/11/03 14:19 質問者: ぶどうと
解決済
1
0
-
ご教授お願いします。 マイクロソフトアクセスのデータベースファイルをパソコン4台にて同時に使用したい
ご教授お願いします。 マイクロソフトアクセスのデータベースファイルをパソコン4台にて同時に使用したいです。 データベースが壊れるのを心配しています。 業者にデータベース保守管理、サーバー保守管理を依頼したいです。 なるべく安価で保守管理業者を探しています。 愛知県内にて。 Google検索しましたが、検索方法が悪いのか?上手くヒットしませんでした。
質問日時: 2020/08/27 19:18 質問者: yumi-hanamaru
ベストアンサー
1
0
-
SQL Date型の列から年月だけを取得したい
SQL ServerでDate型の列から年月だけを取得するは、どのようなSQLを書けば良いのでしょうか? 色々方法はあるみたいなのですが、どれもうまく動かず... イメージ:2020-08-25 を 202008 という形で取得したい。 よろしくお願いいたします。
質問日時: 2020/08/25 10:35 質問者: PG0550
解決済
2
0
-
【VB.NET】日付型の列にNULLを登録する方法について
VB.NETでプログラムを開発中なのですが、日付型の列を持つDBにNULLを登録したいのですが、うまくいかず、質問させていただきました。 DataTableにデータを読み込んで、DataTableからDBにインポートするという流れなのですが DataTableには、空白が存在します。 そのままインポートし、DB側で確認すると空白の箇所が「1900-01-01」となってしまいます。 ”もし、A列に空白があったら全てNULLで登録する(もしくはUPDATEする)”という条件で処理を行うにはどのような処理を行えば良いのでしょうか? ※私は今のところUPDATEクエリで処理を書いています。 ※DB側でNULLの許容は行っています。 補足: DB : SQL Server 言語:VB.NET(framework4.8) OS : Windows10 よろしくお願いいたします。
質問日時: 2020/08/20 16:08 質問者: PG0550
ベストアンサー
2
0
-
SQL文 複数実行
SQL初心者です。accessで以下2つのSQL文を実行したいのですが、"UPDATE文の構文エラーです。"と言うメッセージがでて実行できません。 間違い箇所教えて頂きたいです。 UPDATE aaa SET aaa.NO1 = "11111",aaa.名称 = "ああ", WHERE aaa.Key in ( 3423 , 3424 , 3425 ) ; UPDATE aaa SET aaa.NO1 = "22222",aaa.名称 = "いい", WHERE aaa.Key in ( 3431 , 3432 )
質問日時: 2020/08/19 21:35 質問者: tomi1196
解決済
2
0
-
サーバ SQL 日時情報なし 保存
サーバ(例:SQLのデータベース)にファイルを保存する時、保存した日時情報を一切残さないようにできますでしょうか?サーバにいつデータを保存したのか履歴を残したくないので方法があれば教えて下さい。
質問日時: 2020/08/10 05:20 質問者: gogoshang1
解決済
5
0
-
データベースの圧縮
access、SQLサーバーを使用してます。データが重くなる場合に、最適化、圧縮などすると思いますがイマイチなぜやるのか?仕組みなど理解出来ません。 初心者向けに教えて頂けないでしょうか。 よろしくお願いします。
質問日時: 2020/06/25 20:49 質問者: tomi1196
解決済
3
0
-
SQLServer2019のSqlServerManagementStudio
SQLServer2019のSqlServerManagementStudioの日本語化する方法はありませんか
質問日時: 2020/06/21 17:08 質問者: ターチ
解決済
1
0
-
SQLで各グループごとの最大値の求め方がわかりません
クラス 身長 名前 クラブ 1組 160㎝ A サッカー 1組 170㎝ B 野球 1組 180㎝ C テニス 2組 175㎝ D ソフトボール 2組 155㎝ E 陸上 2組 190㎝ F 水泳 3組 140㎝ G 空手 3組 185㎝ H アーチェリー 3組 165㎝ I 弓道 上記の表があるとします。 各クラスごとに一番身長の高い人の クラス 身長 名前 クラブを表示するSQL文を「FROM句に副問合せ」を用いて書きたいのですが、うまくいきません 出力結果としては クラス 最高身長 名前 クラブ 1組 180㎝ C テニス 2組 190㎝ F 水泳 3組 185㎝ H アーチェリー としたいのです。 select クラス, 身長, 名前, クラブ from 学年 where 身長=(select max(身長) from 学年); ここからクラスごとにするにはどうすればいいでしょうか? よろしくお願いします。
質問日時: 2020/06/01 17:49 質問者: sql初心者
解決済
3
0
-
outlook 予定表の連動でexchange serverが必要
業務で社内でoutlook の予定表を共有したいのですが、色々と調べていると exchange server でなければできないというのを拝見しました。 弊社はpopサーバーなので、共有は難しいでしょうか? exchange server への変更はできるものでしょうか?
質問日時: 2020/04/09 17:19 質問者: aoi1020
解決済
1
0
-
SQLServerのテーブルが使用しているファイル名が知りたい
SQLServer2012を使用しております。 テーブルのデータはSSDに保存しておりますが、容量切迫のためあまり使用しないテーブルは通常のHDDに保存するように変更したいと思います。 sys.master_filesやsp_helpdbでは論理ファイル名と物理ファイル名の対応は表示されますが、 テーブルと論理(または物理)ファイル名の対応が不明です。 テーブル名と論理ファイル名の対応を表示させるにはどうしたらよいのか(どのようなSQLまたはspを実行)ご教示ください。
質問日時: 2020/03/16 17:30 質問者: おさとうGOO
解決済
1
0
-
訪問者数と閲覧者数が0の意味は?
いつもお世話になっております 2月25日にアップした ブログに対する 訪問者数と閲覧者数が 0になっていますが どうしてでしょうか? よろしくお願いいたします
質問日時: 2020/02/26 06:38 質問者: himitunoatyan
解決済
2
0
-
SQLServer2012、FOR XML PATH('') のin句
以下のSQLで想定のレコードが取得できず0件になります。 副問い合わせ側SQLが「'111','333','222'」といった具合に文字列が取得できるのは確認できています。 ※文字列編集の''''のところが合ってるかどうか訳あって微妙ですが、このような形だったはずです。 SELECT * FROM AAA WHERE NO IN (REPLACE(REPLACE( (SELECT NO FROM BBB) ,'NO',''''),'NO','''' + ',') + '''' + '222' + '''' FOR XML PATH('') ) 試しに以下を実行すると想定通りデータが引きあたり3件データが出るといった具合です。 SELECT * FROM AAA WHERE NO IN ('111','333','222') FOR XML PATH('')ではこのような形はできないんでしょうか? またin句やexistsでも良いのですが、上記形式でできない理由が釈然とせず質問させてください。 よろしくお願いいたします。
質問日時: 2020/02/10 22:23 質問者: guuutan
ベストアンサー
2
0
-
SQLのクエリを教えてください
■やりたいこと あるコンテンツ(例えば占い)の初回閲覧者が次回以降の更新される際に何人見ているのか調べたいです。 ■やってみたこと 二つのテーブルがあります (1)閲覧テーブルは 閲覧日毎のパーティションで区切られ、 ユーザーID(文字),コンテンツID(文字),partition(文字)で コンテンツIDはジャンル(占いuranai、お出かけodekakeなど)の後ろに数字4桁がついています) (2)コンテンツの更新テーブル 更新日(文字) コンテンツ(文字) コンテンツID(文字)のようなもので 20180416 お出かけ5月 odekake01234 20180516 お出かけ6月 odekake00342 20180618 お出かけ7月 odekake00358 20180420 占い5月 uranai00213 20180518 占い6月 uranai00433 20180620 占い7月 uranai00243 それに対して私は ------------------ select count( a.ユーザーID) from ( --初回閲覧者 select distinct ユーザーID FROM コンテンツの閲覧履歴のテーブル where partition between '2018-04-16'and'2018-05-15'and content_id like '占い%’ )a join ( --次回閲覧者 select distinct ユーザーID FROM コンテンツの閲覧履歴のテーブル where partition between '2018-05-16'and'2018-06-17'and content_id like '占い%’ )b on a.ユーザーID=b.ユーザーID -------------- このようなクエリを回しています。 次回の掲載期間は2018-05-16から2018-06-17ですが その次は2018-06-18から2018-07-16のように 少しずれます。 次回のところの日付を変更してその都度クエリを回しています。 これを2年分、コンテンツ毎(占いのほかにお出かけ、グルメなど…)に回すのですが もっと効率の良いやり方があれば教えてほしいです。 (例えば1個のクエリが終わったら次のクエリを回せるとか、コンテンツ毎にまとめて出力するなど) よろしくお願いいたします。
質問日時: 2020/01/06 18:45 質問者: 0422542177
ベストアンサー
1
0
-
SQLのクエリを教えてください
■やりたいこと 顧客がいろいろなコンテンツを閲覧している中で あるコンテンツを他のコンテンツよりも1番初めに閲覧しているユーザーを知りたい ■やってみたこと 実行したSQL select 顧客ID、 コンテンツID, min(そのコンテンツを見た時刻) from 閲覧テーブル where 期間 group by 顧客ID,コンテンツID ORDER by 顧客ID、min(そのコンテンツを見た時刻) を実行し 顧客ごとに、閲覧したコンテンツを見た順に並び替えるところまで行い その後 上記のクエリを実行してエクセルに貼り付け (A,B,C)=顧客ID、コンテンツID,min(そのコンテンツを見た時刻) D=IF(A2=A1,D1+1,1)を入力 Bでコンテンツを指定 Dで1を指定 で実行していました。 データ量が大きく Excelでの作業ができないケースが出てきたので SQLだけでやれる方法を教えてください よろしくお願いします。
質問日時: 2019/12/25 11:39 質問者: 0422542177
ベストアンサー
5
0
-
SQLのクエリの書き方を教えて下さい
◆私のスキル 主に営業を担当してて、 データ抽出作業はマニュアルを見ながらやっとできるレベルです。 HIVEQLというのを使っています ◆状況 会員ごと(Aさん、Bさん、…200万人)に、 各期間ごと(xxx期、yyy期、…30期)のあるコンテンツを閲覧したかどうかのフラグ(閲覧回数関係なし)が入ってテーブルがあります。 Sum(xxx)Sum(yyy)Sum(zzz) Aさん 1 1 0 Bさん 0 1 1 Cさん 1 1 0 Dさん 1 1 1 Eさん 1 1 1 Fさん 1 0 0 Gさん 1 0 1 Hさん 0 1 0 Iさん 0 1 1 Jさん 0 1 0 Kさん 0 0 1 ●やりたいこと Sum(xxx)に「1」が入っている人の中で Sum(yyy)に「1」が入っている人、Sum(zzz)に1が入っている人…をそれぞれ(yyy,zzz)ごと求めたい。 ※ 分母=(Sum(xxx)=「1」の人数) 分子=(Sum(yyy)=「1」の人数) ・・・・・・・・・・ ●やってみたこと 1:新しいテーブルを作る 2:Sum(xxx)=1の時… みたいなことをしてみたのですが、Sumのせいかうまくいかず 困っています。 吐き出してエクセルのピボットテーブルを使うには 僕の環境だと200行を出力できずだめでした。 良い解決策がわかる方は教えて下さい。
質問日時: 2019/12/22 19:35 質問者: 0422542177
ベストアンサー
1
0
-
SQLのクエリの書き方を教えて下さい
◆私のスキル 主に営業を担当してて、 データ抽出作業はマニュアルを見ながらやっとできるレベルです。 HIVEQLというのを使っています ◆状況 一日単位の会員の閲覧履歴が入ったテーブルがあります。 そこから ユーザー、閲覧したコンテンツ、そのコンテンツを最初に閲覧した日時 というところまで作ることができたのですが Aさん、コンテンツB 1月1日 12:20 Aさん、コンテンツC 1月3日 14:30 Aさん コンテンツD 1月3日 13:30 Dさん コンテンツB 1月6日 14:50 Dさん コンテンツC 1月4日 15:30 Eさん コンテンツD 1月4月 12:00 それぞれのユーザーの中で特定のコンテンツを 他のコンテンツの中で一番先に選んだ人の数をカウントしたいです。 ※コンテンツAをすべてのコンテンツの中で一番先に閲覧したユーザーの人数を知りたい テーブルはこのような形式です。 会員ID(文字) 日時(文字yyyy/mm/dd hh:mm:ss) 閲覧コンテンツID(文字) ●一度目は 上記の Aさん、コンテンツB 1月1日 12:20 ・・・ のところまでSQLで作りその後CSVで出力し その後エクセルで並び替えたり、順位をつける関数を使ってやれたのですが、 次にやったときは データ量が100000行を超えた場合に私が使っている環境ではできなくなってしまいました。 知りたいのは、該当ユーザーの数です、 やり方をご存じの方がいらっしゃったら 教えて下さい
質問日時: 2019/12/16 04:49 質問者: 0422542177
ベストアンサー
1
0
-
SQLサーバーのSELECTについて教えてください。
あるテーブルが次のような構造になっています。 テーブルA 年 smallint プライマリキー 番号 smallint プライマリキー 子番 smallint プライマリキー 処理日付 date 備考 nvarchar 年、番号でグループ化して、子番が最大のレコードの処理日付と備考を得たい 場合の1つのSELECT文で行う方法はあるのでしょうか。 自分なりに調べてみたのですが、 SELECT 年,番号,MAX(子番) AS MAX子番 FROM テーブルA GROUP BY 年,番号 と SELECT * FROM テーブルA WHERE 年=(上記で得た年の変数) AND 番号=(上記で得た番号の変数)AND 子番=(上記で得た子番の変数) の2文で行う方法はあるのですが、1文で記述できる方法が分かりませんでした。 ご存じの方がおられましたらご教授願います。 環境はEXCELのVBAからSQLサーバー配下のDBのテーブル検索です。
質問日時: 2019/12/15 23:50 質問者: kotaroken
ベストアンサー
1
0
-
SQLのクエリの書き方を教えて下さい
◆私のスキル 主に営業を担当してて、 データ抽出作業はマニュアルを見ながらやっとできるレベルです。 HIVEQLというのを使っています ◆状況 一日単位の会員の閲覧履歴が入ったテーブルがあります。 会員ID(文字) 閲覧日時(文字yyyy/mm/dd hh:mm:ss) 閲覧コンテンツID(文字) パーティション(閲覧日 文字 yy-mm-dd) Aさん 2016/02/12 09:21:31 000233033 2016-02-12 Bさん 2016/02/12 09:25:35 000233655 2016-02-12 Aさん 2016/02/12 09:27:31 000233076 2016-02-12 Cさん 2016/02/12 09:29:37 000558907 2016-02-12 ◆やりたいこと (1)コンテンツIDごとに2週間単位で閲覧者(重複なし)の数の数える (2)コンテンツIDごとに1ヶ月単位で閲覧者(重複なし)の数の数える (1) 10月2日〜10月15日 10月16日〜10月29日 10月30日〜11月13日 ・・・ コンテンツA 240 230 190 (2) 10月2日〜11月1日 11月2日〜12月1日 12月2日〜1月1日 ・・・ コンテンツA 400 300 310 のような形式で考えています。 ◆条件 ・コンテンツごとに初回の開始日が異なっていています。 ・コンテンツの種類が12種類あります ・データは約2年分あります ◆2週ごとの合計は -- SELECT count (distinct 会員ID) FROM テーブル where 閲覧コンテンツID =〇〇 パーティション between '2017/02/12' and '2017/02/25' -- これを2週間毎に繰り返す 1ヶ月ごともパーティションを変えて同様に出すことはできます。 ● ・コンテンツ単位で2週間ごとに「まとめて」出力したい ・コンテンツ単位で1ヶ月ごとに「まとめて」出力したい ・できればSQLのクエリを少し変えて使いまわしたいです。 やり方をご存じの方がいらっしゃったら 教えて下さい ・代替案として 1ヶ月単位として 2016年1月1日〜1月31日 2月1日〜2月28日 3月1日〜3月31日 ・・・ 同様に1週間単位として 日曜から土曜までを一つの単位として まとめればかんたんにだせる のようなアイデアもあれば教えて下さい よろしくお願いいたします。
質問日時: 2019/12/11 06:11 質問者: 0422542177
ベストアンサー
2
1
-
SQL Server での小数点以下の「切り上げ」について
お世話になります。 MS SQL Server2016 での小数点以下の「切り上げ」についてご教授ください。 SELECT CEILING(316800 / 1000) AS Col_1 ,CEILING(316.8) AS Col_2 上記を実行した結果は以下の通りです。 Col_1:316 Col_2:317 Col_1 と Col_2 は同じ計算を行っている(はず)なので 同じ計算結果になるはずなのですが結果が異なります。 1.316800÷1000 = 316.8 2.316.8 の小数点以下を切り上げる → 317 わたしが思う正解は 317 ですが違うようです。 Col_1 と Col_2 で結果が違う理由を教えて下さい。 宜しくお願い致します。
質問日時: 2019/11/29 14:49 質問者: Elldorado
ベストアンサー
1
0
-
SQLのクエリの書き方を教えて下さい
◆私のスキル 主に営業を担当してて、 データ抽出作業はマニュアルを見ながらやっとできるレベルです。 ◆状況 一日(購入日ごと)の売上が入ったテーブルがあります。 会員ID(文字) 購入確定日時(文字yyyy-mm-dd hh-mm-ss) レシートナンバー(文字) 購入商品(文字) 購入個数(数字) 購入金額(数字) クーポン払(数字) パーティション(購入日 文字 yy-mm-dd) ※レシートナンバーはAさんが1度に購入した際に1意に付くものです。 ◆やりたいこと 会員それぞれの1週間ごとの購入金額の合計を下記のようにまとめて出力したいです。 10月23日〜10月29日 10月30日〜11月5日 11月6日〜11月12日 ・・・ Aさん 200 3400 0 Bさん 0 0 1200 Cさん 50000 0 1200 のような形式で考えています。 1週ごとの合計はマニュアルを見ながらやれたのですが これではあまりにも時間がかかってしまうので まとめて出力する方法が知りたいです。 やり方をご存じの方がいらっしゃったら 教えて下さい よろしくおねがいします。 ※ 以前も同様の質問をしたのですが 何故かなくなっていましたので再度質問させていただきました
質問日時: 2019/11/24 23:21 質問者: 0422542177
ベストアンサー
2
0
-
SQLのジョブからのEXCEL出力
今サーバーを構築しており、テーブルのデータをEXCELに出力するジョブをSQLで作成しています 先日までは出力が出来ていたのですが昨日からEXCELが出力されません エラーは出ずにジョブは正常終了するのですが処理がEXCEL出力以前までしか反映されていないようです スペック Windows server2016 SQL server2017 xlsx形式の出力 思い当たることといえば、以下のURLのインストールを行ったくらいです https://www.microsoft.com/ja-jp/download/details.aspx?id=13255 こちらは32bitと64bitを共存させたり何度かインストールしなおしたりを繰り返しました 調べても同じ現象は見当たらず困っております よろしくお願い致します
質問日時: 2019/11/07 19:38 質問者: ろー。1341
解決済
3
0
-
外付けハードディスクの容量が大幅に減少しているのですが元に戻す方法を教えて下さい。
1TBが1,12GBになっていたのでどうにか回復する方法はないでしょうか?1年半前に購入し殆ど使用しなかったSP010TBPHDD06S3Kです。保存していたデータは勿論諦めています。
質問日時: 2019/11/02 16:05 質問者: ファンタ茶
ベストアンサー
10
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【SQL Server】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLのエラー(~付近に不適切な構文...
-
ACCESS2007 フォーム 「バリアント...
-
SQL Date型の列から年月だけを取得...
-
BULK INSERT時のNull許容について
-
Accessの重複なしのカウントの仕方...
-
sqlserverで集計結果をUPDATEしたい...
-
SQLserver 画像保存
-
Microsoft SQL Serverについて
-
SQL Server management studio 2020...
-
SQLCMDにて教えていただきたいのですが
-
Wacom Cintiq 16 と Wacom Cintiq p...
-
SQLをはじめから勉強するには
-
SQL クエリ データ数
-
Tverは無料でしょうか?
-
SQLサーバで和暦から西暦に変換したい
-
sqlserverでUPDATEできません
-
SQLサーバー接続 特定のPCがWindows...
-
ACCESSで複数テーブルを結合して、...
-
SQLサーバでの和暦(int)→西暦への変...
-
sqlで、600行あるテーブルを100行毎...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLのエラー(~付近に不適切な構文...
-
ACCESS2007 フォーム 「バリアント...
-
SQL Date型の列から年月だけを取得...
-
Accessの重複なしのカウントの仕方...
-
BULK INSERT時のNull許容について
-
sqlserverで集計結果をUPDATEしたい...
-
SQLサーバー接続 特定のPCがWindows...
-
【VB.NET】日付型の列にNULLを登録...
-
sqlで、600行あるテーブルを100行毎...
-
<SQL>重複しているデータの場合は最...
-
ACCESSで複数テーブルを結合して、...
-
SQLサーバで和暦から西暦に変換したい
-
SQL文 複数実行
-
SQLCMDにて教えていただきたいのですが
-
SQLをはじめから勉強するには
-
【SQLサーバ】float型における小数...
-
Visuaal Studio Community 2022でデ...
-
[SQLServer] テーブル名からカラム...
-
Access2021 「ISNULL関数には引数が...
-
ACCESSで表が作りたく、そのためのS...
おすすめ情報