RのWeb制作

Webサービス制作のための技術情報を。

Web制作 データサイエンス

スッキリわかるSQL入門 第2版 題材A 問75

投稿日:

回答が非常に長い気がするのはなぜだろうか。

[SQL]
/* 自己結合を用いた場合 */
SELECT DISTINCT K1.名義, K1.口座番号,
K1.種別, K1.残高, K1.更新日
FROM 口座 AS K1
JOIN 口座 AS K2
ON K1.名義 = K2.名義
WHERE K1.口座番号 <> K2.口座番号
ORDER BY K1.名義, K1.口座番号;

/* 集計関数と結合を用いた場合 */
SELECT K1.名義, K1.口座番号,
K1.種別, K1.残高, K1.更新日
FROM 口座 AS K1
JOIN (SELECT 名義, COUNT(名義) AS 口座数
FROM 口座
GROUP BY 名義
HAVING COUNT(名義) > 1) AS K2
ON K1.名義 = K2.名義
ORDER BY K1.名義, K1.口座番号;
[/SQL]

ワイ
[SQL]
SELECT 名義, 口座番号, 種別, 残高, 更新日
FROM 口座
WHERE 名義 IN (SELECT 名義
FROM 口座
GROUP BY 名義
HAVING COUNT(名義) > 1)
ORDER BY 名義, 口座番号;
[/SQL]

自分自身のコードの傾向としては、以下の通り。
1・できるだけ短いコードを目指す。(美しいコードガイイヨネ)
2・「カラムA = A」は1つにしたい派。(同じこと複数書いてると入力間違えそう)
3・テスト問題はさっさと終わらせたい。(実際のデータに触れたいのであった=答えが見えている問題は興味がない?)

-Web制作, データサイエンス

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

[SQL]URLから正規表現でホストの抽出

他のサイトの説明が釈然としなかったので投稿。 以下のref0~2番のホストを抽出したいとする。 ref[0] = "http://www.other.com/path1/index.php? …

[Meisyo]お試しトークルーム作成

Meisyoに、他監督にショートメッセージを送れる機能を付けようと思います。 メインは管理者への連絡手段の作成です。 個人間での交流もあればいいかなー程度の適当さで作っています。 必要機能: ・個人間 …

no image

PHPで祝日判定

PHP 祝日判定で検索すると、「GoogleカレンダーAPIで祝日を取得する」ばかりです。 しかし、GoogleカレンダーAPIは抜け落ちている祝日が存在することが知られています。 今回は、抜け落ちが …

[Meisyo]ver0.03へのアップデート

名将と呼ばれた者達、アップデートを行います。 大幅な変更をしたため、バージョンを0.02から0.03へ変更します。 変更点 1・各種表示の不具合の修正、改善 2・投手起用方法の不具合の修正 3・試合の …

no image

PHPのコーディング規則、PSRを学ぶ(2)

PHPのコーディング規則、PSRを学ぶ(1)の続きです。 今回は基本中の基本、文字コードと改行コードを設定します。 自宅サーバーで試します。(自宅サーバーの作り方はこちら) そのための基本設定も行いま …