我觉得今天我写的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