📝最近分析数据,用到了一些常用的SQL
代码,按照习惯,整理记录
一、联结表
SQL最强大的功能之一就是能在数据查询的执行中联结(join)表。联结是利用SQL的SELECT能执行的最重要的操作。
SELECT vend_name, prod_name, prod_price
FROM Vendors, Products
WHERE Vendors.vend_id = Products.vend_id;
说明:
- 其中vend_name, prod_name在Vendors表,prod_price 在Products表,这里是需要注意以下,所以FROM后面跟的是两个表。
- WHERE子句指示DBMS将Vendors表中的vend_id 与Products表中的vend_id 匹配起来。
在我的实际应用中,是有两个表,第一个表是用户信息表,其中有一个我需要的字段,即用户的地区;第二个表是交易表,写的是交易信息,为了区分交易在不同地区的发生,因此,我们需要将第一个表中的地区信息拼接在第二个表上。
示例代码
SELECT t1.CTRY, t2.* FROM t1, t2
WHERE t1.user_id = t2.user_id
二、提取日期
从示例日期比如'2020-01-01'中,提取月份,可以使用MONTH()
函数,具体的代码如下
SELECT MONTH(col_name) as TXN_Month from t1
上述代码的意思是,从col_name这个列中,抽取月份,然后将抽取出来的月份,重新命名为 TXN_Month
三、统计计算/GROUP BY
场景
在统计销量的时候,我们经常需要从时间维度来观察销售数量,因此group by函数就至关重要
SELECT t1.TXN_MONTH, count(*) as total
FROM t1
GROUP BY TXN_MONTH
几点说明(辛酸血泪的总结)
- SELECT后面的字段必须和GROUP BY后面的字段一致!必须一致啊!要是不一致,就报错给你看
- 参考第一点
- 参考第二点(委屈巴巴
网友评论