[wip]データ分析SQLチートシート

公開日:2019-03-01
最終更新:2019-03-03

データ分析SQLチートシート

基本

比較演算子

select * from payment where amount >= 6.99;
  • >=よりも前。

betweenの書き方

select * from customer where customer_id between 11 and 13;

like

select * from film where description like '%Amazing%';
  • %書き忘れない。

count(distinct id)

select count(distinct customer_id) from payment;

変換

select round(amount * 110) from payment limit 3;  
select concat(round(amount * 110), 'yen') from payment limit 3;  
select concat(cast(round(amount * 110) as varchar), 'yen') from payment limit 3;
  • 四捨五入

中級

using

select payment_id, first_name, last_name from payment inner join customer using(customer_id);  
select payment_id, first_name, last_name from payment inner join customer on payment.customer_id = customer.customer_id;

joinのときに使うとシンプルなクエリになる。

date_trunc

SELECT date_trunc('week', now());

週の頭の日付を出す。

SELECT  
    date_trunc('week', created_at)::DATE || ' - ' ||(date_trunc('week', created_at) + '6 days')::DATE AS term,  
    COUNT(*)  
FROM  
    payment  
GROUP BY  
    term  
ORDER BY  
    term  
;

のようにすると週ごとの集計ができる

記事が少しでもいいなと思ったらクラップを送ってみよう!
0
+1
@waterlowの技術ブログ

よく一緒に読まれている記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる

技術ブログをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

技術ブログを開設する

Qrunchでアウトプットをはじめよう

Qrunch(クランチ)は、ITエンジニアリングに携わる全ての人のための技術ブログプラットフォームです。

Markdownで書ける

ログ機能でアウトプットを加速

デザインのカスタマイズが可能

技術ブログ開設

ここから先はアカウント(ブログ)開設が必要です

英数字4文字以上
.qrunch.io
英数字6文字以上
ログインする