お休みの日にプログラミング。
Noranekoです。
ちょっと集計システムを改修してて、
全体からあるグループで集計してその集計の中の更に細かい部分を見たい。
この場合一対多と言う構造になるので、クエリを2回もしくは
サブクエリや結合等複雑なクエリになってしまう。
例えばこんな風に
会員を『都道府県』別の人数と『市区町村』を同時に知りたい場合、
こんな簡潔なクエリで取れてしまいます。
ちょっと感動。
ただこのままだと、
というちょっと残念な結果になってしまいます。
しかしこれを最初の表の結果にしたい場合、
とこれも簡単かつ簡潔なクエリで取れます。
結果は
わかりやすくしかも時間もかからない。
久しぶりに便利関数に遭遇しました。
つうかMySQL4.1からあるのか…
先入観で一対多だからサブクエリだなとSQLを組んでました。
注意点としては、GROUP_CONCATの最大長が決まってるので、
戻り値が全て欲しい場合は、GROUP_CONCAT_MAX_LENを設定する必要があります。
またデリミタも第二引数で設定することで、自由に変更可能です。
使う場面は結構あると思うので、是非使ってみましょう!
気に入ったら押してね
~こんなアプリ出してます~
Noranekoです。
ちょっと集計システムを改修してて、
全体からあるグループで集計してその集計の中の更に細かい部分を見たい。
この場合一対多と言う構造になるので、クエリを2回もしくは
サブクエリや結合等複雑なクエリになってしまう。
例えばこんな風に
人数 | 都道府県 | 市区町村 |
---|---|---|
1 | 千葉県 | 柏市 |
5 | 埼玉県 | 草加市 深谷市 三郷市 |
4 | 東京都 | 杉並区 八王子市 |
会員を『都道府県』別の人数と『市区町村』を同時に知りたい場合、
SELECT
COUNT(pref) '人数',
pref '都道府県',
GROUP_CONCAT(city) '市区町村'
WHERE member
GROUP BY pref;
COUNT(pref) '人数',
pref '都道府県',
GROUP_CONCAT(city) '市区町村'
WHERE member
GROUP BY pref;
こんな簡潔なクエリで取れてしまいます。
ちょっと感動。
ただこのままだと、
人数 | 都道府県 | 市区町村 |
---|---|---|
1 | 千葉県 | 柏市 |
5 | 埼玉県 | 草加市,三郷市,深谷市,深谷市,草加市 |
4 | 東京都 | 八王子市,八王子市,杉並区,八王子市 |
というちょっと残念な結果になってしまいます。
しかしこれを最初の表の結果にしたい場合、
SELECT
COUNT(pref) '人数',
pref '都道府県',
GROUP_CONCAT(DISTINCT(city ORDER BY city)) '市区町村'
WHERE member
GROUP BY pref;
COUNT(pref) '人数',
pref '都道府県',
GROUP_CONCAT(DISTINCT(city ORDER BY city)) '市区町村'
WHERE member
GROUP BY pref;
とこれも簡単かつ簡潔なクエリで取れます。
結果は
人数 | 都道府県 | 市区町村 |
---|---|---|
1 | 千葉県 | 柏市 |
5 | 埼玉県 | 草加市,深谷市,三郷市 |
4 | 東京都 | 杉並区,八王子市 |
わかりやすくしかも時間もかからない。
久しぶりに便利関数に遭遇しました。
つうかMySQL4.1からあるのか…
先入観で一対多だからサブクエリだなとSQLを組んでました。
注意点としては、GROUP_CONCATの最大長が決まってるので、
戻り値が全て欲しい場合は、GROUP_CONCAT_MAX_LENを設定する必要があります。
またデリミタも第二引数で設定することで、自由に変更可能です。
使う場面は結構あると思うので、是非使ってみましょう!
気に入ったら押してね


~こんなアプリ出してます~







アップデートするんじゃなかった…
Noranekoです。
Androidの通知がしつこくて、とうとう負けてAndroid 12にしました。
つうか、開発者設定で通知をオフにしてるのに
毎日通知がくる仕様はどうなん?
んで更新後触った感じ、左上の日付が消せない?
chromeもタブ2列表示切れない?
なんかスクロールで画面がびよ~んてなるwww
あとクイック設定パネルがのアイコンがでかすぎる!
設定の文字も糞でかい!
改悪過ぎる…
ダウングレードしようかな…
それとPixel 4a自体の愚痴だけど、ミラキャストに対応していない!
うちのTVはミラーリング対応してるので、
androidで買った映画をTVに映して見たりしてました。
ただのポイント消費なので頻度は年に1回あるかないか。
Zenfoneには当たり前のようにあったので、
まさかないとは思っていなかった。
しかもgoogle純正品なのに?
結局TVでYoutubeにログインして買った映画を再生できたけど、
そういう事じゃないんですよ。
次に全ての通知が無くなった。
メールやメッセージだけでなく、満充電の通知までないゴミ仕様。
そして、有機ELの画面がやたら黄色くて色味がおかしい。
IPSの方がよっぽど自然な色に見える。
あとタイマーとか文字入力とかZenfon純正に慣れたせいかもしれないけど
めちゃくちゃ使いにくい。
文字入力はAtokだったけど連絡帳にリンクしていて、これが非常に使いやすかった。
てかgmailでToを押した時に連絡帳にリンクすればすむ話なんだけど…
当たり前だった事が出来ないストレス。
Androidなんて2.3で完成してたのにそこから地獄の改悪続き。
google検索も未だに詐欺サイトを1ページ目に載せてくるし、
脱google化を模索中。
気に入ったら押してね
~こんなアプリ出してます~
Noranekoです。
Androidの通知がしつこくて、とうとう負けてAndroid 12にしました。
つうか、開発者設定で通知をオフにしてるのに
毎日通知がくる仕様はどうなん?
んで更新後触った感じ、左上の日付が消せない?
chromeもタブ2列表示切れない?
なんかスクロールで画面がびよ~んてなるwww
あとクイック設定パネルがのアイコンがでかすぎる!
設定の文字も糞でかい!
改悪過ぎる…
ダウングレードしようかな…
それとPixel 4a自体の愚痴だけど、ミラキャストに対応していない!
うちのTVはミラーリング対応してるので、
androidで買った映画をTVに映して見たりしてました。
ただのポイント消費なので頻度は年に1回あるかないか。
Zenfoneには当たり前のようにあったので、
まさかないとは思っていなかった。
しかもgoogle純正品なのに?
結局TVでYoutubeにログインして買った映画を再生できたけど、
そういう事じゃないんですよ。
次に全ての通知が無くなった。
メールやメッセージだけでなく、満充電の通知までないゴミ仕様。
そして、有機ELの画面がやたら黄色くて色味がおかしい。
IPSの方がよっぽど自然な色に見える。
あとタイマーとか文字入力とかZenfon純正に慣れたせいかもしれないけど
めちゃくちゃ使いにくい。
文字入力はAtokだったけど連絡帳にリンクしていて、これが非常に使いやすかった。
てかgmailでToを押した時に連絡帳にリンクすればすむ話なんだけど…
当たり前だった事が出来ないストレス。
Androidなんて2.3で完成してたのにそこから地獄の改悪続き。
google検索も未だに詐欺サイトを1ページ目に載せてくるし、
脱google化を模索中。
気に入ったら押してね


~こんなアプリ出してます~







ついにIIJmioが料金改定!
Noranekoです。
当然、ライバルのNUROモバイルを意識してるんだろうね。
どれどれ
858円がなんと…
850円!!!
この表を見てIIJmioを選ぶ人はいませんね。
と言うように2022年4月1日から端数がなくなって
安くなったように見えます。
が、
ユニバーサルサービス料・電話リレーサービス料
という数円の税金が取られています。
3円で1.9億回線だとすると月に5.7億円です。
知らぬ間に勝手に決まって、勝手に取られてることを
ちゃんと意識する必要があります。
こういう甘い蜜を吸っている上級国民に金を渡さないよう、
啓蒙する為に「Studio neko」があるのです。
私も上級国民の子供に生まれていれば…
PS
私はお金よりも幸せに過ごせることが一番だと思っております。
お金が一番大事に決まってます^ω^
気に入ったら押してね
~こんなアプリ出してます~
Noranekoです。
当然、ライバルのNUROモバイルを意識してるんだろうね。
どれどれ
858円がなんと…
850円!!!
容量 | 提供元 | 値段 |
---|---|---|
2GB | IIJmio | 850円 |
3GB | ![]() | 792円 |
4GB | IIJmio | 990円 |
5GB | ![]() ![]() | 990円 |
8GB | IIJmio | 1,500円 |
10GB | ![]() | 1,485円 |
この表を見てIIJmioを選ぶ人はいませんね。
と言うように2022年4月1日から端数がなくなって
安くなったように見えます。
が、
ユニバーサルサービス料・電話リレーサービス料
という数円の税金が取られています。
3円で1.9億回線だとすると月に5.7億円です。
知らぬ間に勝手に決まって、勝手に取られてることを
ちゃんと意識する必要があります。
こういう甘い蜜を吸っている上級国民に金を渡さないよう、
啓蒙する為に「Studio neko」があるのです。
PS
私はお金よりも幸せに過ごせることが一番だと思っております。
お金が一番大事に決まってます^ω^
気に入ったら押してね


~こんなアプリ出してます~







やったーーーーーーーー!!

「Rakuten Hand」2台目キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
Noranekoです。
ミニ買った友達にはすぐ教えたんだけど貰えたかな?
5chとかで赤が全く来てないって言う話だったけど無事来ました。
一番最後に赤が出荷だったみたいですね。
希望色も第一希望の白と赤両方問題なく貰えました!
ヤマトのMy荷物表示はなくて、何の前触れもなく朝一に届きました。
やっぱり楽天モバイル最強伝説ですね。(デジャヴュー)


Rakuten Miniもすごく良い機種なんですが、
1日1回充電しないといけないのでメインとしてはちょっと辛いですね。
今のメインは「Pixel 4a」なんですがほとんど不満ないのですが、
一個だけ大きな不満があってそれは後程記事にしたいと思います。
楽天も株価下がってるので900円付近で打診買いしようかな?
ミッキーありがとう!
PS
ちょっと忙しくて、開封すらしてません><
気に入ったら押してね
~こんなアプリ出してます~

「Rakuten Hand」2台目キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
Noranekoです。
ミニ買った友達にはすぐ教えたんだけど貰えたかな?
5chとかで赤が全く来てないって言う話だったけど無事来ました。
一番最後に赤が出荷だったみたいですね。
希望色も第一希望の白と赤両方問題なく貰えました!
ヤマトのMy荷物表示はなくて、何の前触れもなく朝一に届きました。
やっぱり楽天モバイル最強伝説ですね。(デジャヴュー)

Rakuten Miniもすごく良い機種なんですが、
1日1回充電しないといけないのでメインとしてはちょっと辛いですね。
今のメインは「Pixel 4a」なんですがほとんど不満ないのですが、
一個だけ大きな不満があってそれは後程記事にしたいと思います。
楽天も株価下がってるので900円付近で打診買いしようかな?
ミッキーありがとう!
PS
ちょっと忙しくて、開封すらしてません><
気に入ったら押してね


~こんなアプリ出してます~







うおおおお!
おおおおお!!!

「Rakuten Hand」キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
Noranekoです。
メールは来たらすぐ確認!!
Miniを1円で貰ってさらにHandまで0円でくれるなんて…
ちなみにエントリーした時間は、「2022/02/18 18:46」。
届いた色は白で、家族でもう一台赤をエントリーしています。
やっぱり楽天モバイル最強伝説ですね。


ちなみに去年からこういう抽選系とかがやたら当たってます。
IQOSPHEREでIQOS3 DUOとQUOカード、
GMOのアンケートでamazonギフト券、
オンライン議決権行使でQUOカード、
そしてPayPalで1,000円クーポン。
なかなかです。
ちなみにPayPalクーポンはEpicクーポンと併用して
ボダラン3を0円で購入させて頂きました^ω^
気に入ったら押してね
~こんなアプリ出してます~
おおおおお!!!

「Rakuten Hand」キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
Noranekoです。
メールは来たらすぐ確認!!
Miniを1円で貰ってさらにHandまで0円でくれるなんて…
ちなみにエントリーした時間は、「2022/02/18 18:46」。
届いた色は白で、家族でもう一台赤をエントリーしています。
やっぱり楽天モバイル最強伝説ですね。

ちなみに去年からこういう抽選系とかがやたら当たってます。
IQOSPHEREでIQOS3 DUOとQUOカード、
GMOのアンケートでamazonギフト券、
オンライン議決権行使でQUOカード、
そしてPayPalで1,000円クーポン。
なかなかです。
ちなみにPayPalクーポンはEpicクーポンと併用して
ボダラン3を0円で購入させて頂きました^ω^
![]() |

気に入ったら押してね


~こんなアプリ出してます~








BLOG内検索


Sun | Mon | Tue | Wed | Thu | Fri | Sat |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
