問題タブ [row-value-expression]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - MS Access 2003 の IN 句のタプル
タプルで動作するIN句を持つMS Access 2003 (または VBA では単に sql) でクエリを作成したかったのです。つまり、
yearとmonthの列を作成する必要があり、たとえば 2010-10 と 2012-03 をIN句を使用して抽出したいと考えています。Postgres で比較すると、次のようになります。
しかし、Accessではうまくいきません。はい、年と月の両方をtextとして保存しますが、実際には問題ではありません。
多くのANDおよびORを使用して記述したり、一時テーブルでLEFT JOINを作成したりできることはわかっています。しかし、これらのクエリはプログラムによって作成されるため、できるだけシンプルにしたかったのです。
sql - 複数の列を持つOracle sql where句に相当するT-SQL
完全に機能するOracle SQLの例を見てみましょう。
サンプルデータ:
クエリ:
これがSQLフィドルです:http://www.sqlfiddle.com/#!4/8375e/3/0
簡単な質問: 上記の "where (a, b)" 句に相当する MS SQL はありますか? 私はグーグル、MS Docsで探し回っていますが、これまでのところ何もありません...
java - jooqで複数フィールドの条件を書く方法
JOOQで以下のような条件を書きたい
私はこの構文を試しました
生成する
しかし、このソリューションは、インデックスをスキップすることにより、大きなパフォーマンスの問題につながります
2つのフィールドを一緒にする方法がわかりません
ご協力いただきありがとうございます
row-value-expression - ピボットを使用してグリッドビューに列の値を表示する方法
特定の月の日付をグリッドビューの列ヘッダーに表示したい
対応する値が下に表示されます
選択する
明確
カードノ、名前、
min(convert(char(5), time , 108)) 以上 (cardno による分割, CONVERT(varchar(20), time,
102) ) +' | '+max(convert(char(5), time , 108)) over (カード番号による分割,
CONVERT(varchar(20), time, 102) ) [出る/入る]
FROM イベント
以下は上記のクエリの出力です
カードの名前 出入り 出入り 100 バイジュ 09:30 | 18:30 101 キラン 09:55 | 18:45
私はこのような出力が欲しい
cardno name 2013-07-01 2013-07-12 .........................................2013-07 -31
100 バイジュ 09:30|18:30 null
101 キラン 09:35|18:45 null
月全体の日をグリッドビュー ヘッダーに表示する必要があることを意味します。値がない場合は null にする必要があります
この例を試しましたが、エラーが表示されました
@dte を datetime ='2013-07-01' として宣言
@StDt を Datetime = DATEADD(dd,-(DAY(GETDATE())-1),@dte) として宣言します。
@EnDt を datetime = DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@dte)+1,0)) として宣言します。
@Cnt を int = datepart(dd,@EnDt) として宣言します。
@inc を int = 0 として宣言する
テーブル #temp (Month_date datetime) を作成します
while @inc < @cnt
始める
#temp に挿入
select DATEADD(dd, @inc, DATEADD(dd,-(DAY(@dte)-1),@dte))
set @inc = @inc + 1 end DECLARE @cols AS NVARCHAR(MAX), @query AS NVARCHAR(MAX)
select @cols = STUFF((SELECT distinct ',' + QUOTENAME([date]) from events FOR XML PATH(''), TYPE ).value('.', 'NVARCHAR(MAX)') ,1,1, '')
SET @Query='SELECT distinct cardno,name,'+ @cols+' from ( select t.Month_date,e.cardno,e.date from #temp t right outer join events on t.Month_date=e.date ) x pivot ( min(convert(char(5), time , 108)) over (cardno による分割, CONVERT(varchar(20), time, 102) ) +' | '+max(convert(char(5), time , 108) ) 以上 (cardno による分割, CONVERT(varchar(20), time, 102)
) p Month_date 順'
exec(@クエリ)
テーブル #temp を削除
これはエラーメッセージです
メッセージ 207、レベル 16、状態 1、行 19
列名「日付」が無効です。
メッセージ 402、レベル 16、状態 1、行 36
データ型 nvarchar(max) と varchar は '|' で互換性がありません オペレーター。
これを解決する方法
よろしく
梅樹
valueconverter - 1 つの行を 1 つの列に変換する方法は?
1行の列をそれぞれ1行に変換する方法は?
以下のようにテーブルにデータを持っています:
必要な出力: 行のすべての値は、以下のように 1 つの列に入れる必要があります。
画像のように: ここにmytable
は常に 1 つのレコードがあるため、以下のような出力が必要です。
複数の結合が必要なため、以下のSQLは避けたい:
python - 次の行の値を現在の行の pandas groupby id に追加します
私はデータフレームを持っています
のような Last status の新しい列を作成しました
しかし、フローの列を作成したい、つまり最後のステータスに次の値を追加したい
よろしくお願いします