阿里巴巴网站服务内容,网站建设与管理是课程,淘宝seo优化排名,淘宝网站建设的目标文章目录 一对多#xff0c;多的一端只查询最新数据YEAR 年份函数MONTH 月份函数QUARTER 季度函数往前递推十年往后递推十年查询去年12月份统计身份证户籍所在地人数 一对多#xff0c;多的一端只查询最新数据
ROW_NUMBER() over(PARTITION BY evt_id ORDER BY evt_node_rec… 文章目录 一对多多的一端只查询最新数据YEAR 年份函数MONTH 月份函数QUARTER 季度函数往前递推十年往后递推十年查询去年12月份统计身份证户籍所在地人数 一对多多的一端只查询最新数据
ROW_NUMBER() over(PARTITION BY evt_id ORDER BY evt_node_receipt_time DESCnode from evt_info适用场景 事件——我要查出当前事件的最新节点。 一个事件发起下面很多个节点处置。一对多映射只要拿到最新的节点处置。 先来查一个事件id下面的所有节点可以看到节点太多如果按照往常的连表查询之后数据会有超级多。 现在按正常的连表查询结果144条不是我想要的结果。应该只要事件主表的所有数据 事件主表的所有数据 查询正在进行中的事件最新处置节点下的数据 select af.evt_id,af.evt_title,af.evt_type_name,af.nick_name as evtInitiatorName,af.evt_start_time,af.evt_node_name,af.evt_longitude,af.evt_latitudefrom (select ei.evt_id,ei.del_flag,ei.evt_status,ei.evt_start_time,ei.evt_title,ei.evt_longitude,ei.evt_latitude,et.evt_type_name,su.nick_name,en.evt_node_name,ROW_NUMBER() over(PARTITION BY en.evt_id ORDER BY en.evt_node_receipt_time DESC) node_rankfrom evt_info eileft join evt_node enon en.evt_idei.evt_idleft join sys_user suon ei.evt_initiatorsu.user_idleft join evt_type eton ei.evt_type_id et.evt_type_id) afWHERE af.node_rank 1 and af.evt_statusprocessing and af.del_flag0YEAR 年份函数
#查询注册时间是当年的用户
SELECT *
from sys_user
WHERE YEAR(create_time) YEAR(NOW())MONTH 月份函数
#统计每个月的注册人数
SELECT count(1)
from sys_user
GROUP BY MONTH(create_time)QUARTER 季度函数
#统计每个季度的注册人数
SELECT QUARTER(create_time),count(1)
from sys_user
GROUP BY QUARTER(create_time)
往前递推十年
SELECT YEAR(DATE_SUB(NOW(), INTERVAL 10 YEAR))往后递推十年
SELECT YEAR(DATE_ADD(NOW(), INTERVAL 10 YEAR))查询去年12月份
#查询去年12月份
SELECT *
FROM sys_user
WHERE YEAR(create_time)YEAR(DATE_SUB(NOW(), INTERVAL 1 YEAR))
AND MONTH(create_time)12统计身份证户籍所在地人数
SELECT name,count(a.id_card) as valueFROM(select t.id_card,CASE LEFT(t.id_card,2)WHEN 11 THEN 北京 WHEN 12 THEN 天津WHEN 13 THEN 河北省 WHEN 14 THEN 山西省WHEN 15 THEN 内蒙古自治区 WHEN 21 THEN 辽宁省WHEN 22 THEN 吉林省 WHEN 23 THEN 黑龙江省WHEN 31 THEN 上海 WHEN 32 THEN 江苏省WHEN 33 THEN 浙江省 WHEN 34 THEN 安徽省WHEN 35 THEN 福建省 WHEN 36 THEN 江西省WHEN 37 THEN 山东省 WHEN 41 THEN 河南省WHEN 42 THEN 湖北省 WHEN 43 THEN 湖南省WHEN 44 THEN 广东省 WHEN 45 THEN 广西壮族自治区WHEN 46 THEN 海南省 WHEN 50 THEN 重庆WHEN 51 THEN 四川省WHEN 52 THEN 贵州省WHEN 53 THEN 云南省 WHEN 54 THEN 西藏WHEN 61 THEN 陕西 WHEN 62 THEN 甘肃省WHEN 63 THEN 青海 WHEN 64 THEN 宁夏回族自治区WHEN 65 THEN 新疆维吾尔自治区 end namefrom basic_resident t WHERE t.outsider0) as agroup by name