プログラミングに関係のない質問 やってほしいことだけを記載した丸投げの質問 問題・課題が含まれていない質問 意図的に内容が抹消された質問 過去に投稿した質問と同じ内容の質問 広告と受け取られるような投稿. SQLでlike検索する際、検索キーワードを副問い合わせの結果文字列とする方法があればご教示下さい。イメージでは、、、select A1列 from A表where A1列 like '(select B列 from B表 where 条件)';みたいなのが可能であればいいのですが。 標準の Hive 関数ではありませんが、Treasure Data の Hive には to_map UDAF が組み込まれており、マップ型の構造を作ってから参照することが出来ます。 SELECT uid , kv [ 'c1' ] AS c1 , kv [ 'c2' ] AS c2 , kv [ 'c3' ] AS c3 FROM ( SELECT uid , to_map ( key , value ) kv FROM vtable GROUP BY uid ) t … 詳細な説明はこちら 評価を下げる理由を選択してください. 副問合せとは. また、hiveはsql風の命令(select ... しかし一方であまり複雑な副問合せには対応していないので、大規模なクエリーを実行するのには向かない。 一時的なデータ調査を行う(使い捨てsqlを実行する)のには非常に向いていると思う。 hiveでのデータ処理の流れ. HiveではUNION ALLが使える。 [2011-08-11] ただし副問合せにする必要がある。(また、副問合せに必ず名前を付ける必要がある) select * from ( select ~ from テーブル union all select ~ from テーブル union all select ~ from テーブル ) 副問合せ名; 副問合せによって複数の値が返されるような場合(複数行副問合せ)はin句を用いることで,副問合せによって返されるすべての値のうち,どれか一つと一致するレコードを抽出することができます. in. ただ、Hive における CTE の実装を理解しないままに下手に WITH 句を使ってしまうと、クエリパフォーマンスをひどく悪化させる状況を引き起こしかねません。そういうわけで、現時点での Hive の CTE の実装がどのようになっているのかを見ておくことにします。 Hive における CTE の実装. 副問い合わせとは、あるselect文の結果を別のSQL文で利用することです。 サブクエリ とも呼ばれます。クエリ(query)は、問い合わせという意味です。 (サブのクエリ≒副の問い合わせ) select文使用時の副問合せがある場所は以下です。 select句で副問い合わせをするには基本的に副問い合わせの取得結果が1件である必要があります。. 副問合せを実行すると、Oracle Databaseの内部的には、まず括弧内に指定されたSQL文(副問合せ)を実行し、その結果を使って主問合せを実行します。 用語「副問い合わせ【sql】」の説明です。正確ではないけど何となく分かる、it用語の意味を「ざっくりと」理解するためのit用語辞典です。専門外の方でも理解しやすいように、初心者が分かりやすい表現を使うように心がけています。
selectした結果が2件以上の場合はエラーになってしまいます。
補足:そもそも副問い合わせを使わないsql文 SELECT TO_CHAR(s.sale_date, 'yyyy-mm') AS 年月, SUM(s.quantity * p.price) AS 合計販売金額 FROM sales AS s JOIN products AS p ON s.product_id = p.product_id GROUP BY TO_CHAR(s.sale_date, 'yyyy-mm') … 副問い合わせのクエリではメインのクエリの値を使用することができます。上記sqlではt1.社員コードをwhere句の条件に指定しています。.