問題タブ [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.

0 投票する
1 に答える
2295 参照

sql - MS Access 2003 の IN 句のタプル

タプルで動作するIN句を持つMS Access 2003 (または VBA では単に sql) でクエリを作成したかったのです。つまり、

yearmonthの列を作成する必要があり、たとえば 2010-10 と 2012-03 をIN句を使用して抽出したいと考えています。Postgres で比較すると、次のようになります。

しかし、Accessではうまくいきません。はい、年と月の両方をtextとして保存しますが、実際には問題ではありません。

多くのANDおよびORを使用して記述したり、一時テーブルでLEFT JOINを作成したりできることはわかっています。しかし、これらのクエリはプログラムによって作成されるため、できるだけシンプルにしたかったのです。

0 投票する
2 に答える
1651 参照

sql - 複数の列を持つOracle sql where句に相当するT-SQL

完全に機能するOracle SQLの例を見てみましょう。

サンプルデータ:

クエリ:

これがSQLフィドルです:http://www.sqlfiddle.com/#!4/8375e/3/0

簡単な質問: 上記の "where (a, b)" 句に相当する MS SQL はありますか? 私はグーグル、MS Docsで探し回っていますが、これまでのところ何もありません...

0 投票する
1 に答える
903 参照

java - jooqで複数フィールドの条件を書く方法

JOOQで以下のような条件を書きたい

私はこの構文を試しました

生成する

しかし、このソリューションは、インデックスをスキップすることにより、大きなパフォーマンスの問題につながります

2つのフィールドを一緒にする方法がわかりません

ご協力いただきありがとうございます

0 投票する
0 に答える
137 参照

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 は '|' で互換性がありません オペレーター。

これを解決する方法

よろしく

梅樹

0 投票する
1 に答える
50 参照

valueconverter - 1 つの行を 1 つの列に変換する方法は?

1行の列をそれぞれ1行に変換する方法は?

以下のようにテーブルにデータを持っています:

必要な出力: 行のすべての値は、以下のように 1 つの列に入れる必要があります。

画像のように: ここにmytableは常に 1 つのレコードがあるため、以下のような出力が必要です。

ここに画像の説明を入力

複数の結合が必要なため、以下のSQLは避けたい:

0 投票する
2 に答える
259 参照

python - 次の行の値を現在の行の pandas groupby id に追加します

私はデータフレームを持っています

のような Last status の新しい列を作成しました

しかし、フローの列を作成したい、つまり最後のステータスに次の値を追加したい

よろしくお願いします