MySQL SQL質問応答スレ [無断転載禁止]©2ch.net (148レス)
1-

25
(1): 2021/09/25(土)17:31 ID:??? AAS
ちょっと雑で済まん
select コード,履歴番号,本文 from T,
(select コード as c, max(履歴番号) as r from T group by コード) w
where コード=c and 履歴番号=r;
26: 2021/12/16(木)16:47 ID:y5mx3BAp(1/2) AAS
>>25
履歴番号の結合条件は不要だろ
27: 2021/12/16(木)16:50 ID:y5mx3BAp(2/2) AAS
間違った
28: 2022/02/11(金)08:39 ID:zwC8g7xH(1) AAS
集約関数が使えるのはSELECT句とHAVING句だけだと思っていたのですが、
ORDER BY COUNT(*);
と書いてもエラーになりません。
集約関数が書ける句を全て上げると、どの句がありますか?
29
(1): 2022/02/26(土)09:08 ID:BPPSMltD(1) AAS
下記の?が、?の様に書けないのはどうしてでしょうか?
ご存じの方、いらっしゃいましたら教えて頂けると嬉しいです。
宜しくお願い致します。

?
SELECT shohin_id,
shohin_mei,
shohin_bunrui,
hanbai_tanka,
(SELECT AVG(hanbai_tanka) FROM Shohin) AS hanbai_tanka_all
FROM Shohin;
省7
30
(1): 2022/02/26(土)12:53 ID:??? AAS
>>29
GROUP BYとグループ関数の使い方を正しく学習してくるんだ
グループ関数はGROUP BYが必須(全行が集計対象になる場合のみ省略可)
31: 2022/02/27(日)10:17 ID:wR3P0H0y(1) AAS
>>30
なるほど、それで?の内側のAVG()関数はSELECT句に書いてもエラーにならないんですね。
解りやすいです。ありがとうござました!
32
(2): 2022/03/03(木)01:05 ID:??? AAS
伝票id 社員id 名前 数
1 a 山田 10
2 b 田中 20

select 社員id,名前,sum(数)
from table
group by 社員id with rollup

結果
a  山田 10
b  田中 20
null 田中 30
省1
33: 2022/03/03(木)13:32 ID:??? AAS
自分でwith rollupを指定して何を言ってるんだ?
34: 2022/03/03(木)17:14 ID:??? AAS
>>32
突っ込まないから、どういう結果にしたいかを書いてみて
35: 32 2022/03/09(水)14:33 ID:??? AAS
解決しました。

select *

from (
select 列1,列2,sum(合計列)
from テーブル名
group by 列1,列2
with rollup
) as テーブル

where (列1 is not null and 列2 is not null)
or (列1 is null and 列2 is null)
省1
36: 2022/03/11(金)07:04 ID:GAAG5umt(1) AAS
結局、ネタか
37
(1): 2022/03/16(水)16:20 ID:Fdgum0qq(1) AAS
改定前の「ゼロからはじめるデータベース操作 SQL」という本の177ページ問5.3に載っている問題なのですが、
下記の様に商品分類ごとに平均販売単価を求めるSQL文で、
「GROPU BY S1.shohin_bunrui」のS1.がどうして必要なのか分りません。
これを付けなくても結果は同じになります。
これがどうして必要なのか分る方いらっしゃいましたら教えて頂けると助かります。

CREATE VIEW AvgTankaByBunrui AS
SELECT shohin_id,
shohin_mei,
shohin_bunrui,
hanbai_tanka,
省5
38: 2022/03/16(水)21:38 ID:??? AAS
憶測なんですがねぇ…
省略した場合はS2のshohin_bunruiが参照されるはず
でもS1.shohin_bunrui = S2.shohin_bunruiが有るので
S1でもS2でも結果は同じだから許されるのかもしれない
39: 2022/03/16(水)21:45 ID:??? AAS
あ、MYSQLだからS1への参照許されるはず
他RDBMSだと多分エラーになる。S2ならば参照可能
40
(1): 2022/03/16(水)21:55 ID:??? AAS
ていうかその本はまれに見るクソだな…
AVG(hanbai_tanka)はあくまでshohin_bunruiに関連するデータなので
shohin_idやshohin_meiの列とは最早何の関連も無い情報なのよ
それを無理やり結合して取得するやり方は意味不明バグの原因にしかならんよ
41: 2022/03/17(木)18:12 ID:??? AAS
>>40
ちょっと何言ってるかわかりません
GROPU BYがおかしいのを除けば、普通の相関サブクエリだと思うが
まあいまどきはあんまり使わんがな

つかあいかわらずMySQLはでたらめなSQL通すなぁ
初心者の勉強にはむいてないと思うわ
42
(1): 2022/03/17(木)18:18 ID:??? AAS
綴りくらい直してよ
見てて赤面する
43: 2022/03/17(木)18:37 ID:??? AAS
>>37
まず翔泳社のサイト行って正誤表確認してこい
https://www.shoeisha.co.jp/book/detail/9784798118819
5.4の解答、ビューの作成文のGROUP句とかスゲー気になるわw

つかこれだけ修正でてるのに電子書籍版が一切修正されてないのかよ
電子書籍版買っちゃだめだな、これ
44: 2022/03/17(木)18:40 ID:??? AAS
>>42
元質問にそう書いてあるからそう書いてるんだが、と言っておこう

まあ、気づいてなくてコピペしたからなんだがw
脳内補正おそるべし
1-
あと 104 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.006s