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

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

関連記事

no image

PHPのコーディング規則、PSRのまとめ

「PHPのコーディング規則、PSRを学ぶ」(1)~(5)の集大成が完成しました。 PHPコーディング規則、PSRを学ぶで閲覧可能です。 正確を期していますが、誤りがあったらコメントをお願いします。m( …

no image

SSH、SSHクライアントって何?

SSH?SSHクライアント?となり挫折しそうな、または挫折してしまった方への案内書になります。私がさくらサーバーにopenPNEとそのプラグインを入れる時に陥ったので、後学のためにも書き残しておきます …

no image

PHPでPC・スマホ・タブレット・携帯を判別するおすすめの方法

今まさにスマートフォン時代になってきています。 今月のアクセス解析 PHPでPCやスマートフォン、タブレット、携帯を判別してみましょう。 普通の判別法 $_SERVER[‘HTTP_USER_AGEN …

[Meisyo]スマホ表示の改良

「スマホ版使いにくすぎ」と知人に言われたので、スマホ表示の改良を行いました。 Android版 iPhone版 改良内容は、「ボタン化」が大きいですねー。 わりと使いやすくなったのか・・・?

no image

[PHP]まとめ読みをPSRで改良する(3)

(2)の記事から「PDO」を使い、データの通信をオブジェクト化しました。 password_hashを使い、パスワード処理の暗号化も行いました。 PDOを導入する一番の理由は「mysql_query」 …