我觉得今天我写的sql可以在博客里写上一笔了
SELECT
register_addr 'key',
count(user_id) 'value'
FROM
(
SELECT
bi.user_id,
(
CASE
WHEN LOCATE('省', bi.register_addr) > 0 THEN
LEFT (
bi.register_addr,
LOCATE('省', bi.register_addr) - 1
)
WHEN trim(bi.register_addr) IN ('北京', '上海') THEN
trim(bi.register_addr)
END
) AS register_addr
FROM
cl_user u
LEFT JOIN cl_user_base_info bi ON u.id = bi.user_id
WHERE
(
DATE_FORMAT(u.regist_time, '%Y-%m-%d') >= CONCAT(
DATE_FORMAT(SYSDATE(), '%Y-%m'),
'-01'
)
)
AND (bi.register_addr != '')
) t
GROUP BY
register_addr
查询所有表信息:
SELECT
table_name,
column_name,
column_comment,
data_type
FROM
information_schema. COLUMNS
WHERE
table_schema = (SELECT DATABASE())
ORDER BY
table_name ASC;
sql 嵌套统计查询:
SELECT
cl_user
LEFT JOIN cl_user_base_info ON cl_user.id = cl_user_base_info.user_id
LEFT JOIN cl_user_auth ON cl_user_base_info.user_id = cl_user_auth.user_id
LEFT JOIN cl_borrow ON cl_user_base_info.user_id = cl_borrow.user_id
LEFT JOIN ( SELECT COUNT(0) num, borrow_id FROM cl_extension_log GROUP BY borrow_id) cut ON cut.borrow_id = cl_borrow.id
LEFT JOIN ( SELECT COUNT(0) num, id FROM cl_borrow GROUP BY id ) cutbo ON cutbo.id = cl_borrow.id
GROUP BY cl_user.id
我觉得今天我写的sql可以在博客里写上一笔了SELECT register_addr 'key', count(user_id) 'value'FROM ( SELECT bi.user_id, ( CASE WHEN LOCATE('省'...
select substring(user_address,7,3) as
地区
,count(*) as
人数
from user GROUP BY substring(user_address,7,3)
substring(user_address,7,3) 字符串截取
GROUP BY substring(user_address,7,3)按照截取的字符串分类
你可以使用以下 SQL 语句来
统计
最终省市的用户数量:
SELECT province, city, COUNT(*) FROM users
GROUP BY province, city
这条语句会分组查询 users 表中的 province 和 city 字段,并使用 COUNT(*) 聚合函数来
统计
每个省市的用户数。
例如,假设你有以下 users 表:
provi...
在SELECT 语句中,可以使用ORDER BY子句实现对查询结果的排序。
语法格式为:ORDER BY {列名|表达式|正整数} [ASC|DESC] [,…n]
例如,让商品Goods表以价格降序:
SELECT * FROM Goods
ORDER BY gdPrice DESC ;
其中{列名|表达式|正整数}为排序的关键字,ASC为升序(默认为升序),DESC为降序;当指定的关键字不止一个时,列名之间用逗号隔开。
例如:让商品Goods表以价格降序再以销售量升序
SELECT *
SELECT
sum(re.FULL_TIME_COUNT)fullTimeCount,(下面四个字段是一个表)
sum(re.PART_TIME_COUNT)partTimeCount,
sum(re.CUST_N_COUNT)custnCount,
sum(re....
SELECT gwb.gwbm, gwb.dwmc, gwb.gwmc, gwb.gwlb, gwb.zprs,
(SELECT COUNT(*) AS rs FROM zyb WHERE (gwbm = gwb.gwbm) GROUP BY gwbm) AS ybrs
FROM gwb
转载于:https://www.cnblogs.com/xusy/p/4831808.html
```sql
SELECT DATE(registration_date) AS registration_day, COUNT(*) AS total_registrations
FROM users
GROUP BY registration_day;
这个查询假设你有一个名为 "users" 的表,其中包含一个名为 "registration_date" 的日期类型列,用于存储用户的
注册
日期。它将按照日期分组并计算每天的
注册
人数
。查询结果将包含两个列:registration_day(日期)和 total_registrations(对应日期的
注册
人数
)。
项目启动 zookeeper 报错 java.net.ConnectException: Connection refused: no further information 解决问题思路分析
47926