2021-01-01から1年間の記事一覧

スクロールバーが一番下にあるときのみ要素の追加時に自動スクロールするBehavior

前提条件: ・Xaml.Behaviors.Wpf がインストール済 ・言語バージョン C#9.0 ・Null安全のオプションがON class AutoScrollBehavior : Behavior<ListBox> { //-----------------依存関係プロパティ-------------------------------- public static readonly Dependenc</listbox>…

『SQLパズル 第2版』の別解など その4

『SQLパズル 第2版』の別解など その3 - 不思議の備忘録 の続き パズル62 SQLメモ - 不思議の備忘録の「二人組作って~」のN列に一般化 ――3列以上に拡張したい場合もWindow関数ならスッキリ --4列の場合 SELECT MAX(CASE col WHEN 1 THEN name END) AS name…

『SQLパズル 第2版』の別解など その3

『SQLパズル 第2版』の別解など その2 - 不思議の備忘録 の続き パズル45 ■別解 GROUP BY句にCASE式 SELECT句の特性関数はCASE式を用いたGROUPBY句と相互に変換できます SELECT cust_id ,CASE WHEN bill_date BETWEEN CURRENT_DATE - INTERVAL '30' DAY AND …

『SQLパズル 第2版』の別解など その2

『SQLパズル 第2版』の別解など その1 - 不思議の備忘録 の続き パズル27 ■答え2を正しく動作するように改良 SELECT S1.sno, S2.sno FROM Supparts AS S1 , Supparts AS S2 WHERE S1.sno < S2.sno AND S1.pno IN (SELECT S22.pno FROM Supparts AS S22 WHER…

『SQLパズル 第2版』の別解など その1

SQLパズルの主にWindow関数を用いた別解やその他備忘録 実行環境はPostgreSQL13 パズル2 ■Window関数を用いた別解 DELETE FROM Personnel WHERE emp_id IN (SELECT emp_id FROM (SELECT emp_id ,absent_date ,severity_points ,MIN(absent_date) OVER (PARTI…

SQLメモ

テストもかねて「SQLパズル」を解いていたときのメモを残しておきます。 実行環境はPostgreSQL13 二人組を作る CREATE TABLE Nums(num INTEGER NOT NULL); INSERT INTO Nums VALUES(2); INSERT INTO Nums VALUES(3); INSERT INTO Nums VALUES(5); INSERT INT…