[過去ログ] SQL質疑応答スレ 19問目 (982レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
56
(4): 2019/09/20(金)16:17 ID:??? AAS
HAVING使うぐらいか?

SELECT * FROM xxx WHERE name IN
(
SELECT name FROM xxx GROUP BY name HAVING 1<COUNT(*)
)
ORDER BY name, datetime
58
(4): 2019/09/20(金)18:25 ID:??? AAS
こんなんでいいだろ

select *
from xxx T1
where exists (
  select *
  from xxx T2
  where T1.name = T2.name
  and T1.datetime <> T2.datetime
)
61
(3): 2019/09/21(土)19:24 ID:8nH6piRt(1) AAS
DBMSとデータ量で実測してみないとわからんな。
NoSQL系なら58の方が速そう
RDBなら56を改変して
SELECT L.*
FROM xxx L
JOIN (SELECT name FROM xxx GROUP BY name HAVING 1<COUNT(*)) R
ORDER BY L,name, L,datetime
の方が速いかも
240
(3): 2020/02/22(土)22:26 ID:??? AAS
他システムが出力したデータをoracleのnumber(3,16)型のカラムに格納しています

もともとの値が浮動小数でそのまま出力して格納しているため、
96.3が96.29999999996や96.3000000000004のような値になっています

Oracleのsqlで、このカラムからnumber(3,3)の96.300の結果を得るにはどうすれば良いでしょうか?
アドバイスよろしくお願いします
341
(8): 2020/04/19(日)02:00 ID:+bt8+lxH(1) AAS
UPSERTの逆みたいな処理をしたいです。
(挿入先テーブルにレコードが存在すればUPDATEし、挿入元データになければ、挿入先テーブルから削除する)

以下の挿入先マスタテーブルがあるとします。
-------------------------
|  id  |  name  |  age  |
-------------------------
|  1  |  Aさん  |   22  |
|  2  |  Bさん  |   20  |
|  3  |  Cさん  |   26  |
-------------------------
省11
349
(3): 2020/04/19(日)16:01 ID:??? AAS
普通データ削除したい時は物理削除ではなく
削除用カラムを追加して削除フラグをたてるだけにする
データデースにはundo とかないので元に戻せないから
どうでもいいデータなら物理削除してもいいけどさ
358
(3): 2020/04/19(日)19:24 ID:??? AAS
例えば社員マスタで退社した社員を物理削除して削除した社員番号で違う人を登録した場合に不都合が生じる
退社した人のデータが連結されてしまうとかがある
423
(3): 2020/04/23(木)15:18 ID:??? AAS
外部テーブル、内部テーブル、結合条件あたりが一般的な用語

(例)
Aを外部テーブル、Bを内部テーブル、A.x = B.xを結合条件として外部結合をする場合、
左外部結合なら外部テーブルを左に置いて`A LEFT OUTER JOIN B ON A.x = B.x`と書く
右外部結合なら…
426
(3): 2020/04/23(木)15:47 ID:A92VRI4I(2/3) AAS
>>422
目的は詳細設計書です。
コードは書けるのですが、日本語文にするとわかりづらく。
466
(5): 2020/05/02(土)12:39 ID:??? AAS
date player score movingAvg
20200502  A  90 ?

20200502  B  80 ?
20200502  C  95 ?
20200501  A  80 ?
20200501  B  75 ?
20200501  C  90 ?


という感じで、複数人のプレイヤーのスコアデータがあるときに、
各プレイヤーのスコアの移動平均を求めて別カラム(?のところ)
省5
477
(3): 466 2020/05/02(土)17:32 ID:??? AAS
>>476

ありがとうございます。coalesceでぐぐって、
こちらのページをみて、
https://www.dbonline.jp/sqlite/function/index23.html

ひとまず、

update scoreTable set movingAvg =
ifnull((select avg(t1.score) from scoreTable as t1
WHERE t1.player=scoreTable.player and t1.date < scoreTable.date
and t1.date >= date(scoreTable.date, "-10 days")), 0.0)

としてみたらどうやらできました。
省1
533
(3): 2020/06/22(月)14:59 ID:??? AAS
"年"と"月"を"/"にリプレイス
末尾に日を表す数値を付けて日付型にキャスト
554
(3): 2020/06/24(水)21:12 ID:s9ILUWzT(2/2) AAS
>>545
暗黙的な変換に違和感がないのならやめた方がいい
565
(4): 2020/06/26(金)21:29 ID:??? AAS
「日付型にキャスト」って書いてるんだからAccessでも文字列で指定できるでしょ

文字列からは日付型の値を生成できないDBMSがあるとして
どうやって特定の日付を指定するんだろうね
668
(5): 2020/08/05(水)10:34 ID:??? AAS
行き詰ってしまったので皆さんの知恵をお貸しください
DBはMS SQL Server 2012です

FROMにてROW_NUMBER()とPARTITION BYを用いて直近の日付を取得し、
SELECTにてその日付を期間指定に用いて合計を集計するということを想定して作成したSQLが以下となっています

サブTの日付が同日となるデータが存在することを失念しており、行き詰りました
同日の場合は次に古い日付を取得したいのですがどのような方法があるか教えて頂きたいです
以下のSQLを活かす必要はありません
結果として期間指定した集計値を取得できればいいですが、ひとつのSQLにて完結したいです。

SELECT
マスタT.コード
省39
721
(3): 2020/08/25(火)13:13 ID:??? AAS
システム改修じゃなくて、新システム構築なんだから普通だろ

まあSQLの問題じゃないから、これ以上はどっか設計のスレいけ
737
(8): 🐙 2020/10/01(木)17:43 ID:??? AAS
sqlserverのsqlについて質問いいですか?
一時テーブルから、本テーブルにデータを移行するsqlを作りたいです。
両テーブルは項目は同じだけれど、必須制約が異なり、本テーブルのみに必須制約がついている項目があります。その項目にはデフォルト値が設定されています。
Insert-Select文で、nullの場合はデフォルト値を設定するような書き方ができないでしょうか?

ISNULL(項目,default)←エラーになりますが、こういう事がやりたいです。
778
(5): 2020/10/13(火)09:55 ID:HZoI7/m3(1/3) AAS
集計の書き方がわからず、どなたか教えてください。

■DBMS名とバージョン postgreSQL 10.14
■テーブルデータ
id hiduke   basho   jikan   ninzu
--------------------------------------------
1 2020/10/01 東京本社  09:00   3
2 2020/10/01 東京本社  10:00   6
3 2020/10/01 東京本社  11:00   9
4 2020/10/01 大阪支社  09:00   0
5 2020/10/01 大阪支社  10:00   2
省23
797
(7): 2020/11/29(日)22:11 ID:??? AAS
質問させてください。
Postgresql 9.6を使用していますが、他のでも似たようなことができれば参考までに教えてほしいです

テーブル名:TEAM
------------------------
team_id name nation
1 Ferrari Italy
3 Mercedes German

テーブル名:DRIVER
driver_id name car_number age team_id
-----------------------------------------------------
省21
968
(3): 2021/03/15(月)00:56 ID:??? AAS
943です、皆さん回答ありがとうございます
やりたかったのは、食品の販売だとすると、
イチゴや大根の商品コードを対して、果物や野菜、といった分類をCASE式でつけたいのですが、20行程度のSQLの冒頭に数十行のselect句があると頭でっかちに感じた次第です。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.299s*